Spring 3.0.X
アプリケーションをビルドするためにMavenを使用しているため、Tibco関連のすべてのjarファイルを/server/<Profile>/lib
フォルダ、maven pom .xmlファイルは、私はSpringアプリケーションが "com.tibco.tibjms.naming.TibjmsInitialContextFactory"を見つけられない
<dependency>
<groupId>com.tibco</groupId>
<artifactId>tibjms</artifactId>
<scope>provided</scope>
<version>4.4.1v2</version>
</dependency>
がjboss 5.1/server/<Profile>/deploy
フォルダにwarファイルを展開、次の変更を追加しました。
デプロイメントで次のエラーが発生しました。サーバーを数回再起動しましたが、春のアプリケーションはプロファイルの/ libフォルダからクラスをロードできません。
春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クラスローディングを有効にし、私はboot.logファイルをチェックすると、クラスがメモリにロードされているベースTibJMS。春が/ libからクラスをロードできない理由を理解できません。
なぜ 'scope'が'提供されたのですか? jboss libにはすでにjarファイルが入っていますか? – sidgate
私はなぜあなたが瓶と一緒に手を振っているのか混乱しています。もしあなたがスコープとして提供されていれば、それはjboss/tomcatとして既にリポジトリから取得していることを気にしないように、あなたの戦争を構築するときにmavenに伝えます。だから、現時点ではあなたの問題はあなたのアプリケーションを提供しているものなのです。あなたは、あなたのアプリケーションサーバーのどこにでもそれらのジャーを見つけることができますか? – nuzz
@nuzzはい、私は '/ server//lib'フォルダにjarファイルを追加しました。 jarファイルはすでにserver libフォルダにあるので、私は '提供された'スコープを使っています。私はjbossクラスローダがクラスをロードすることを期待しています。 –
Zeus