近日维护的老旧系统出现一个bug,
正常的文件上传无法进行 文件上传下载协议为smb协议
该系统上传方式比较老旧,在JSP页面上引用applet上传,即调用某一个jar中的class类
主要代码如下:
<object code="AB.class" width="100" height="100">
<param name="java_archive" value="CCC.jar">
<param name="files" value="">
<param name="files" value="">
<param name="files" value="">
</obeject>
这个jar包与Jsp页面放置在同一文件夹下
由于之前做过一个应用服务的迁移,在AB类中需要修改对应的文档服务器信息地址
由于没有源码,需要将该jar包进行反编译修改类文件,然后再重新编译再打包替换原来的jar
这个jar中很多class文件都是低版本jdk,而目前要修改的class文件已经到jdk1.6 (之前一直纠结与是否是由于修改该AB文件后由于jdk版本编译问题,而出现后续很多问题)
由于要修改jar中的CLASS文件比较困难,采用的方法供参考:
首先通过反编译工具 JAD 或者jd-gui 将对应的要修改的类反编译出来,(整个jar反编译的时候发现很多错,修改起来非常麻烦)报错源码信息
然后将该CCC.jar通过winrar软件删除该AB.class文件
然后在myeclipse里面新建一个工程,创建同名AB类,将反编译的信息复制进去,在工程中引用CCC.jar
修改对应的源码AB.java
然后通过 FAT jar(打jar包的插件)将该工程打jar包为同名CCC.jar
成功打出jar包以后,发现在运行时会出现各种错误,
如
java.security.AccessControlException : access denied (java.util.PropertyPermission *.* read)错误
java applet java.lang.System.property (Unknown Source)
错误
一直查,一直被各自在jre修改配置文件,在服务器端添加数字签名等引导,查了很久都没有结果
突然想到我之前做过应用服务器迁移,于是比对老服务器上和新服务器 对应tomcat的配置是否一致,
(虽然版本一样,但新服务的tomcat是自己装的,老服务器上的tomcat是前面很多人弄过的)
发现在tomcat/conf/catalina.policy文件有不一样的地方,老服务器上 有一条 配置
在grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar"{
}
中新增 permission java.security.AllPermission;
添加这一条信息后,问题解决。
目测应该是放开了到了最高权限了。
具体的原因可能需要再研究一下tomcat配置文件的资料,求高手解答告知,也希望对其他小伙伴有所帮助。
相关推荐
Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...
Tomcat输出catalina.out的大小控制
部署tomcat下的项目 监控的时候发现 日志中文乱码 ,tomcat 下catalina.out 日志乱码问题处理
tomcat的catalina.out是tomcat的控制台输出⽂件,在tomcat持续运⾏的过程中,该⽂件会越来 越⼤,并且tomcat⾃身是没有带分割catalina.out的功能的。所有档如果某些需求需要导致我们查看 catalina.out⽂件的时候 ...
针对linux环境上tomcat不断输出到catalina.out文件的问题,提供一个按天分割catalina.out的脚本,以及操作说明。绝对可用!
Tomcat日志catalina.out过大解决方案--使用logback的资源包,包括jar包,和使用文档,具体使用请参考我的同名博客。
windows下tomcat的catalina.out按天自动分割,windows下tomcat日志按天自动分割
直接使用此jar包 放入tomcat lib目录下 修改conf配置文件 重起生效
tomcat-6.0.33.catalina.jar.zip
Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 catalina.bat 脚本. 至于 setclasspath.bat 这个脚本, 相信看完这一篇, 就可以...
今天小编就为大家分享一篇关于Tomcat使用Log4j输出catalina.out日志,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
catalina.out是tomcat把stdout和stderr重定向到文件后生成的日志文件,其生成是不受logging.properties 或 log4j.properties配置文件所影响的,需要另行安装工具(如cronolog或rotatelogs之类)进行处理。...
tomcat日志 catalina.out分离 免去catalina,out过大的情况,并且查看日志方便,里面包含了食用方法和一个写好的catalina.sh文件 安装好cronolog后直接覆盖源文件
org.apache.catalina.core.AprLifecycleListener myeclipse tomcat 無法啟動 用這個文件
本文主要给大家详细解析了关于Tomcat中catalina.bat原理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 tomcat 的真正启动是在 catalina.bat 设置并启动的。startup.bat 只是找到...
问题1:TOMCAT下载文件出错:org.apache.catalina.connector.ClientAbortException. 问题2:TOMCAT记录接收数据大小、发送数据大小和请求处理时间
catalina.jar包
catalina.out日志查看工具,不过查找不太好用,有时间会有便宜,可以定位到大概的位置。大多数情况是可以查到的
最近发现tomcat日志文件catalina.out不断变大,我的服务器里该文件目前已接近10G,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它。网上找了找用cronolog。
NULL 博文链接:https://it586.iteye.com/blog/1772933