>08点46分9秒 CST><Notice><WebLogicServer><BEA-000365><Server sta
te changed to08点46分9秒 CST><Error><WebLogicServer><BEA-000383><A critical
service faile08点46分9秒 CST><Notice><WebLogicServer><BEA-000365><Server state changed to FORCE_SHUTTING_DOWN>
包问题
转自网络
问题一:
调用接口,报java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/lang/String 异常。
问题一原因:
经过在网上google+baidu,找到了问题所在,原因是weblogic里面用到包%WL_HOME%\server\lib
\weblogic.jar里面有javax.jws.WebService这个类,版本跟xfire里面用到的包xfire-jsr181-api-
1.0-M1.jar里面的类javax.jws.WebService版本不一致,而运行时默认优先加载的是weblogic.jar里面的类,所以引
起冲突。
问题一解决方法:
把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传输到客户端。希望有高人提出更好的解决方法供大家讨论。
在Linux环境中安装建议使用普通用户安装,weblogic也会自动提示使用普通用户安装。1、Linux新建普通用户weblogic:2、创建用户组:groupadd weblogic3、创建用户添加用户组weblogci指定家录:
useradd -g weblogic -m -d /home/lip weblogic
设置密码 passwd xxxxx
4、指定用户目录 chown -R weblogic:weblogic /home
5、执行ll 可查看目录属组
6、普通用户配置jdk环境变量
7、在普通用户家目录下会有一个.bash_profile文件 修改该文件即可
8、普通用户下配置环境变量
9、JDK环境变量设置:
export JAVA_HOME=/jdk安装路径
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
修改后生效:source /etc/profile
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)