2013-03-24 18 views
10

burada gösterilen örnekte kapalı tam tabanlı bir dosya hatasıAsynchronousDispatcher hatası

servlet com.testapp.rest.JaxRsActivator için istisna tahsis Sample

edilir yüklemeye çalışırken ben hata alıyorum : java.lang.RuntimeException: Bu ne anlama gelebilir org.jboss.resteasy.core.AsynchronousDispatcher

sınıf için bir public kurucu bulunamıyor?

cevap

50

JBoss 7.x'e dağıtıyorsanız, bağımlılık bağımlılıklarınızın kapsamını provided olarak değiştirmeniz gerekir. Bunlardan özel kütüphaneler zaten modül olarak JBoss dahil olmasıdır: Bir çekicilik

Bir şey daha gibi

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-jaxrs</artifactId> 
    <version>2.2.1.GA</version> 
    <scope>provided</scope> 
</dependency> 

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-multipart-provider</artifactId> 
    <version>2.2.0.GA</version> 
    <scope>provided</scope> 
</dependency> 
+0

Bir milyon teşekkür, bu mükemmel çalıştı! – user1438082

+0

Sadece yaptım - Şerefe! – user1438082

+1

Buraya gelenler için, kütüphanelerin hangi sürümlerinin önceden/gerçekte JBOSS olduğunu kontrol ettiğinizden emin olun - örneğin POM'nuz 2.2.0.GA'ya işaret ediyor olabilir, ancak sunucunun 3.0.10.Finali var (benim durumumdaki gibi)) ve bu bana çok fazla baş ağrısına neden oldu! – nemesisfixx

1

, sen resteasy için kontrol emin olun

$ mvn dependency:tree | grep "resteasy" 

[INFO] \- org.jboss.resteasy:resteasy-jaxrs:jar:3.0.10.Final:provided 
[INFO] +- org.jboss.resteasy:jaxrs-api:jar:3.0.10.Final:provided 
1

Belki bahsetmek değer RESTeasy belgelerinin, JBoss’da bulunan RESTeasy’in nasıl yükseltileceğine ilişkin information’a sahip olması, başka bir sürümü kullanmaya çalıştığınızda yukarıda belirtilen bazı baş ağrısına neden olabilir.

0

bu hata var ve yukarıdaki çözümler çalıştı ve benim için işe yaramadı ve sonunda maven hariç tutarak kavanoz resteasy-jaxrs dışlamak zorunda Başvurumu dağıtmak için wildfly 10 kullanıyordum

<dependency> 
     <groupId>org.jboss.resteasy</groupId> 
     <artifactId>resteasy-servlet-initializer</artifactId> 
     <version>3.0.19.Final</version> 
     <scope>provided</scope> 
     <exclusions> 
      <exclusion> 
       <artifactId>resteasy-jaxrs</artifactId> 
       <groupId>org.jboss.resteasy</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency>