使用Apache的CXF来创建WebService,使用tomcat时启动没问题,当使用weblogic就会出现spring不能加载bean的错误提示。
解决办法如下:
方法1(直接使用WEBLOGIC来启动):
直接在 WebLogic 的启动脚本中增加第一次异常时相关的 jar 到 CLASSPATH 中,即 geronimo-ws-metadata_2.0_spec-1.1.1.jar 文件,只提前加载这个 jar 文件。
代码:
set CLASSPATH_CXF=X:/xyz/geronimo-ws-metadata_2.0_spec-1.1.1.jar
set CLASSPATH=%CLASSPATH_CXF%;%CLASSPATH%;MEDREC_WEBLOGIC_CLASSPATH%
配置完成直接使用WEBLOGIC启动,即可解决该问题。
方法2(ECLIPSE启动WEBLOGIC):
若使用eclipse集成weblogic开发工具,可在eclipse的Window-Preferences-MyEclipse-Application Servers-Weblogic9-Paths里,对第一栏Prepend to classpath使用Add JAR/ZIP,找到机器上的geronimo-ws-metadata_2.0_spec-1.1.1.jar 文件,选上即可。