10

これは非常に一般的な問題であり、Web 上でうまくいかない解決策をたくさん見つけました。私は宣言しています:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jms</artifactId>
  <version>3.0.7.RELEASE</version>
</dependency>

<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>activemq-all</artifactId>
  <version>5.5.0</version>
</dependency>

そして桟橋プラグイン

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
</plugin>

しかし、「mvn jetty:run」を発行すると、次の例外が引き続き発生します。

org.springframework.beans.FatalBeanException: 名前空間 [http://activemq.apache.org/schema/core] の NamespaceHandler クラス [org.apache.xbean.spring.context.v2.XBeanNamespaceHandler] が見つかりません。ネストされた例外は java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler です

Jetty、ActiveMQ、および Spring JMS を実行するための正しい Maven 依存関係は何でしょうか?

4

2 に答える 2

13

xbean-spring への依存が必要です

<dependency>
  <groupId>org.apache.xbean</groupId>
  <artifactId>xbean-spring</artifactId>
  <version>3.7</version>
</dependency>
于 2012-09-24T11:59:07.817 に答える
2

これらの依存関係を webapp に「提供された」依存関係として保持し、それらを jetty-maven-plugin 自体の依存関係にする場合は、jetty-maven-plugin の decl 内にタグを追加できます。不足しているクラスを検証したと仮定すると、これらの依存関係または推移的な依存関係に存在します。

于 2012-09-24T11:32:04.883 に答える