2010-12-20 9 views
1

Ich versuche, einen erholsamen Webservice zu bauen, der Hibernate für Datenzugriff verwendet. Ich benutze Maven, um auf JBossAS5.1 - wahrscheinlich EAP5.x in Zukunft zu bauen und zu implementieren.Erhalten RestEASY, HIbernate, Maven und JBossAS5.1, um nett zu spielen

RestEASY ist in Ordnung, aber ich habe Probleme mit Hibernate, sobald ich Hibernate-Abhängigkeiten zu pom.xml hinzufügen, stürzt der resultierende WAR sofort nach der Bereitstellung ab.

Ich bin ziemlich zufrieden mit Java und Maven, aber bin neu in JavaEE jenseits einfacher JSP.

pom.xml Extrakt:

 <repositories> 
      <repository> 
       <id>jboss</id> 
       <name>jboss repo</name> 
       <url>http://repository.jboss.org/nexus/content/groups/public/</url> 
      </repository> 
     </repositories> 

    <dependencies> 
     <!-- hibernate --> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>3.5.6-Final</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>slf4j-api</artifactId> 
      </exclusion> 
     </exclusions>   

    </dependency> 
     <dependency> 
      <groupId>javax.persistence</groupId> 
      <artifactId>persistence-api</artifactId> 
      <version>1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>org.jboss.resteasy</groupId> 
      <artifactId>resteasy-jaxrs</artifactId> 
      <version>2.0.0.GA</version> 
      <exclusions> 
       <exclusion> 
        <groupId>com.sun.xml.bind</groupId> 
        <artifactId>jaxb-impl</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>org.slf4j</groupId> 
        <artifactId>slf4j-api</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>org.slf4j</groupId> 
        <artifactId>slf4j-simple</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>org.slf4j</groupId> 
        <artifactId>jcl-over-slf4j</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.resteasy</groupId> 
      <artifactId>resteasy-jaxb-provider</artifactId> 
      <version>2.0.0.GA</version> 
      <exclusions> 
       <exclusion> 
        <groupId>com.sun.xml.bind</groupId> 
        <artifactId>jaxb-impl</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

    <build> 
    <finalName>hedgehog-rest</finalName> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

web.xml:

<web-app> 
    <display-name>Archetype Created Web Application</display-name> 
    <context-param> 
     <param-name>resteasy.scan</param-name> 
     <param-value>true</param-value> 
    </context-param> 
    <listener> 
     <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class> 
    </listener> 
    <servlet> 
     <servlet-name>Resteasy</servlet-name> 
     <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Resteasy</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

ich meinen Code alle außer dieser Klasse entfernt:

@Path("/echo") 
public class Echo 
{ 
    @GET 
    @Produces("text/*") 
    @Path("/{message}") 
    public Response echoService(@PathParam("message") String message) 
    { 
     return Response.status(200).entity(message).build(); 
    } 
} 

Anfang Fehlerprotokoll unter:

20:37:05,848 INFO [TomcatDeployment] deploy, ctxPath=/hedgehog-rest 
20:37:06,956 INFO [ConfigurationBootstrap] Adding scanned resource: com.ecs.hedgehog.Echo 
20:37:07,057 ERROR [[/hedgehog-rest]] Exception sending context initialized event to listener instance of class org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap 
java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate MessageBodyReader 
    at org.jboss.resteasy.plugins.providers.RegisterBuiltin.register(RegisterBuiltin.java:36) 
    at org.jboss.resteasy.spi.ResteasyDeployment.start(ResteasyDeployment.java:171) 
    at org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap.contextInitialized(ResteasyBootstrap.java:28) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910) 
+0

hmmm, scheint gut zu funktionieren mit bereitgestellt hinzugefügt, um den Ruhezustand Abhängigkeit ... zu experimentieren – Dana

Antwort

Verwandte Themen