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 名称周围有 ""。删除它,开始工作。