2012-02-22 10 views
1

私はrestEasyを使って書かれた安らかなサービスをJBossに配備しています。私は、このwarファイルをデプロイするときJBoss 7に展開されたResteasy warは、 "org.resteasy.plugins.server.serv.servlet.ResteasyBootstrap"が見つかりませんでした。

<?xml version="1.0" encoding="UTF-8"?> 
<web-app> 
    <display-name>Web Application</display-name> 

    <listener> 
     <listener-class>org.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class> 
    </listener> 
    <listener> 
     <listener-class>org.resteasy.plugins.spring.SpringContextLoaderListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>Resteasy</servlet-name> 
     <servlet-class>org.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>Resteasy</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

</web-app> 

しかし、それはエラーメッセージを生成します:

20:06:46,225 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC00001: Failed to start service jboss.deployment.unit."orderservice-develop 
er.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."orderservice-developer.war".POST_MODULE: Failed to process 
phase POST_MODULE of deployment "orderservice-developer.war" 
     at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.0.Final.jar:7.1.0 
.Final] 
     at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
     at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_03] 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_03] 
     at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_03] 
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011093: Could not load component class org.resteasy.plugins.server.se 
rvlet.ResteasyBootstrap 
     at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:113) 
     at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:54) 
     at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.0.Final.jar:7.1.0 
.Final] 
     ... 5 more 
Caused by: java.lang.ClassNotFoundException: org.resteasy.plugins.server.servlet.ResteasyBootstrap from [Module "deployment.orderservice-developer.war 
:main" from Service Module Loader] 
     at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.1.1.GA] 
     at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.1.GA] 
     at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.1.GA] 
     at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.1.GA] 
     at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.1.GA] 
     at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:111) 
     ... 7 more 

それはクラス「org.resteasyを見つけることができないように見えます私はと汚れのweb.xmlを持っています.plugins.server.servlet.ResteasyBootstrap "実際に私はwarファイルの中に配備されたすべてのjarファイルを掘り下げ、このクラスが "resteasy-jaxrs-2.3.1.GA"の中にあることを発見しました。

どのようにこのクラスを拾うことができませんか?私のweb.xmlに何か問題はありますか?

答えて

0

JBoss 7にはRESTEasy(ほとんど)が組み込まれています。独自のresteasy-jaxrs-2.3.1.GAバージョンを含めることで、ほとんどの場合、競合が発生する可能性があります。また、web.xmlにRESTEasyサーブレットは必要なく、モジュールは自動的にJBoss 7によってロードされます。

+0

ご返信ありがとうございます。私はにPOMに追加して、resteasy jarsがwarファイルに含まれないようにしました。しかし、私はまだ同じエラーが発生します。どうすればweb.xmlを書くことができますか?空白のままにしておきますか? – Kevin

+0

あなた(ほとんど)はJEE6にweb.xmlを必要としません。 Springのものをロードすることを除いて。 Springの設定以外はすべて取り出す。 – Perception

2

それは次のようになります。

<listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class> 

ない:

<listener-class>org.resteasy.plugins.spring.SpringContextLoaderListener</listener-class> 

それが間違って定義されているドキュメントで。

関連する問題