JAVA为啥在本地测试不输出sql,在weblogic上边输出sql
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA为啥在本地测试不输出sql,在weblogic上边输出sql相关的知识,希望对你有一定的参考价值。
使用的Maven框架,mybatis,Struts,spring,log4j,slf4j,但是在本地测试时不会输出sql语句,部署到weblogic服务器上后控制台一直在打SQL。如何才能去掉,如果能让控制台什么不报更好 求大神
这是log4j的代码
把xfire的包xfire-jsr181-api-1.0-M1.jar复制到%WL_HOME%\\server\\lib\\目录下,并且修改配置文件%WL_HOME%\\common\\bin\\commEnv.cmd(linux下修改commEnv.sh)。
找到SET WEBLOGIC_CLASSPATH=
这行,把%WL_HOME%\\server\\lib\\xfire-jsr181-api-1.0-M1.jar加在%WL_HOME%\\server
\\lib\\weblogic.jar前面,然后保存。重启weblogic问题一解决。
问题二:
问题一解决后以为万事大吉了,谁知调用接口时,新的问题来了。报:
java.lang.UnsupportedOperationException
at weblogic.xml.stax.XMLStreamReaderBase.getTextCharacters(XMLStreamRead
erBase.java:487)
问题二原因:
找了半天没找到真正原因,只知道大家都说接口返回是byte[]就会出现以上异常。
问题二解决方法:
这是个不完美的解决方法,需要更改接口,把byte[]用base64进行编码,编码后byte[]变成了String,然后客户端收到String后用
base64解码成byte[]。异常不再出现,成功将文件通过webservice传输到客户端。希望有高人提出更好的解决方法供大家讨论。 参考技术A log4j配置文件修改日志级别追问
但是log4j的配置文件太多了 修改哪一个的
log4j.xml这个文件,你看下有没有
通过weblogic配置log4jdbc数据源,在项目中使用该数据源,输出sql
通过weblogic配置log4jdbc数据源,在项目中使用该数据源,输出sql以上是关于JAVA为啥在本地测试不输出sql,在weblogic上边输出sql的主要内容,如果未能解决你的问题,请参考以下文章
windows 7本地安装的weblogic,部署项目启动报错。
在 weblogic 12C 本地服务器上部署的 Eclipse 和 Java 配置不起作用
一个webservices项目能在Tomcat上部署成功 也能访问接口 现在在weblogic上部署 就报错了 就在本地测试用