2016-10-17 5 views
0

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からクラスをロードできない理由を理解できません。

+0

なぜ 'scope'が'提供されたのですか? jboss libにはすでにjarファイルが入っていますか? – sidgate

+0

私はなぜあなたが瓶と一緒に手を振っているのか混乱しています。もしあなたがスコープとして提供されていれば、それはjboss/tomcatとして既にリポジトリから取得していることを気にしないように、あなたの戦争を構築するときにmavenに伝えます。だから、現時点ではあなたの問題はあなたのアプリケーションを提供しているものなのです。あなたは、あなたのアプリケーションサーバーのどこにでもそれらのジャーを見つけることができますか? – nuzz

+0

@nuzzはい、私は '/ server//lib'フォルダにjarファイルを追加しました。 jarファイルはすでにserver libフォルダにあるので、私は '提供された'スコープを使っています。私はjbossクラスローダがクラスをロードすることを期待しています。 – Zeus

答えて

0

プロパティファイルのクラス名は""です。それを取り除き、働き始めました。

関連する問題