2010-12-20 4 views
1

데이터 액세스를 위해 최대 절전 모드를 사용하는 안정적인 웹 서비스를 구축하려고합니다. Maven을 사용하여 빌드하고 JBossAS5.1에 배포해야합니다. 향후에는 EAP5.x가 될 것입니다.RestEASY, HIbernate, Maven 및 JBossAS5.1이 훌륭하게 재생되도록하기

RestEASY는 괜찮지 만 최대 절전 모드 종속성을 pom.xml에 추가하자마자 배포 후 즉시 WAR 충돌이 발생하여 최대 절전 모드 문제가 발생합니다.

저는 Java와 Maven을 사용하는 것이 상당히 편하지만 간단한 JSP 이상의 JavaEE는 처음입니다.

의 pom.xml 추출물 :

 <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> 

나는이 클래스를 제외한 모든 내 코드 제거 :

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

아래의 오류 로그의 시작 :

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

흠, 작동 확인하는 최대 절전 모드 종속성에 추가 ... 실험 – Dana

답변

관련 문제