我有一个网络应用程序尝试使用Spring连接到安全的TIBCO EMS。在启动时,当MessageListener尝试启动时,即使tibjms.jar和tibcrypt.jar存在于WEB-INF \ lib目录中,也会得到以下内容。该应用程序部署在JBoss 7中。
15:44:14,814 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-1) Context initialization failed:
[...]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.tibco.security.providers.SecurityVendor_j2se
at java.lang.Class.forName0(Native Method) [rt.jar:1.6.0_45]
at java.lang.Class.forName(Class.java:171) [rt.jar:1.6.0_45]
at com.tibco.security.impl.ooOO.init(SecurityVendor.java:128) [tibcrypt.jar:]
如果我展开tibcrypt.jar文件,我可以清楚地看到“com.tibco.security.providers.SecurityVendor_j2se”类出现。
有什么想法吗?
感谢。
答案 0 :(得分:1)
确定。我不知道为什么会这样,但我很高兴。我遵循以下内容: Configuring EMS over SSL on JBoss
答案 1 :(得分:0)
这可能是由路径问题引起的。加载jar文件时。
所以在我们的例子中,我们通过在.tra
文件上添加这一行来解决它
首先加载TIBCrypt.jar
。
tibco.env.CUSTOM_EXT_PREPEND_CP=%TRA_HOME%/lib/TIBCrypt.jar