Spring 应用找不到 "com.tibco.tibjms.naming.TibjmsInitialContextFactory"
Spring app unable to find "com.tibco.tibjms.naming.TibjmsInitialContextFactory"
我们在内部使用 maven 构建 Spring 3.0.X
应用程序,因此,我已将所有与 Tibco 相关的 jar 添加到 /server/<Profile>/lib
文件夹中,在 maven pom.xml 文件中添加了以下更改
<dependency>
<groupId>com.tibco</groupId>
<artifactId>tibjms</artifactId>
<scope>provided</scope>
<version>4.4.1v2</version>
</dependency>
已将 war 文件部署到 jboss 5.1/server/<Profile>/deploy
文件夹中。
我在部署中遇到以下错误,我重新启动了服务器几次,spring 应用程序仍然无法从配置文件的 /lib 文件夹加载 classes。
Spring jms config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jms="http://www.springframework.org/schema/jms"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.0.xsd">
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">
initialFactory
</prop>
<prop key="java.naming.provider.url">
url
</prop>
</props>
</property>
</bean>
<bean id="queueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate" />
<property name="jndiName"
value="queueConn" />
</bean>
<bean id="listener"
class="class">
</bean>
<jms:listener-container connection-factory="queueConnectionFactory"
acknowledge="transacted" concurrency="5">
<jms:listener destination="Outbound.Queue"
ref="listener" />
</jms:listener-container>
</beans>
更新:我启用了 jboss class 加载,当我检查 boot.log 文件时,tibjms classes 正在加载到内存中。不明白为什么 spring 无法从 /lib 加载 classes。
属性 文件在 class 名称周围有 ""
。删除它,开始工作。
我们在内部使用 maven 构建 Spring 3.0.X
应用程序,因此,我已将所有与 Tibco 相关的 jar 添加到 /server/<Profile>/lib
文件夹中,在 maven pom.xml 文件中添加了以下更改
<dependency>
<groupId>com.tibco</groupId>
<artifactId>tibjms</artifactId>
<scope>provided</scope>
<version>4.4.1v2</version>
</dependency>
已将 war 文件部署到 jboss 5.1/server/<Profile>/deploy
文件夹中。
我在部署中遇到以下错误,我重新启动了服务器几次,spring 应用程序仍然无法从配置文件的 /lib 文件夹加载 classes。
Spring jms config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jms="http://www.springframework.org/schema/jms"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.0.xsd">
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">
initialFactory
</prop>
<prop key="java.naming.provider.url">
url
</prop>
</props>
</property>
</bean>
<bean id="queueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate" />
<property name="jndiName"
value="queueConn" />
</bean>
<bean id="listener"
class="class">
</bean>
<jms:listener-container connection-factory="queueConnectionFactory"
acknowledge="transacted" concurrency="5">
<jms:listener destination="Outbound.Queue"
ref="listener" />
</jms:listener-container>
</beans>
更新:我启用了 jboss class 加载,当我检查 boot.log 文件时,tibjms classes 正在加载到内存中。不明白为什么 spring 无法从 /lib 加载 classes。
属性 文件在 class 名称周围有 ""
。删除它,开始工作。