2016-09-12 3 views
1

내가 편안 API에 간단한 프로그램을 실행하기 위해 노력하고있어 나는... 항아리

>Sep 12, 2016 10:05:02 AM org.apache.catalina.startup.ContextConfig processAnnotationsJar 
SEVERE: Unable to process Jar entry [javassist/tools/rmi/RemoteRef.class] from Jar [jar:file:/C:/Users/user/examples/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/demoWebservice/WEB-INF/lib/javassist-3.19.0-GA.jar!/] for annotations 
java.io.EOFException 
    at java.io.DataInputStream.readUnsignedShort(Unknown Source) 
    at org.apache.tomcat.util.bcel.classfile.Utility.swallowMethodParameters(Utility.java:797) 
    at org.apache.tomcat.util.bcel.classfile.Attribute.readAttribute(Attribute.java:171) 
    at org.apache.tomcat.util.bcel.classfile.FieldOrMethod.<init>(FieldOrMethod.java:57) 
    at org.apache.tomcat.util.bcel.classfile.Method.<init>(Method.java:71) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.readMethods(ClassParser.java:267) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:127) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2058) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1934) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1900) 
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1885) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1317) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

내 web.xml에 아래 그림은 다음과 같은 예외를 받고 있어요에서 항아리 항목을 처리 할 수 ​​없습니다

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
<display-name>demoWebservice</display-name> 

    <servlet> 
    <servlet-name>Java WS</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>jersy.config.server.provider.packages</param-name> 
     <param-value>book</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>Java WS</servlet-name> 
    <url-pattern>/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

클래스는 다음과 같다 : -

package book; 

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 

@Path("/book") 
public class Book { 

    @GET 
    @Produces(MediaType.TEXT_XML) 
    public String sayHelloXML(){ 
     String response = "<?xml version='1.0'?>" 
       + "<hello> Hello World </hello>"; 
     return response; 
    } 

} 
+0

자세한 정보를 제공해주십시오. 서버/클라이언트 예외는 어디에서 볼 수 있습니까? – ravthiru

+0

서버 톰캣 7 및 클라이언트 ... 내 로컬 톰캣 7 서버에서 실행 중 – user12495

+0

내 로컬에서 나머지 전체 웹 서비스 예제를 실행하고, 내 시스템에 tomcat 7 및 jdk 8을 저지 2.0 번들 m에 설치하려고합니다. 호환성 문제가 있습니까? – user12495

답변

0

사용중인 JDK 버전? 1.8.0_92 이후에 jdk 버전을 사용해 보았습니다. 문제가 해결되었습니다. NoClassDefFoundError 때문에 내 항아리 인공물을 만들 수 없었습니다. 비록 컴파일이 유효한 클래스 존재를 보여 주었지만.