2016-07-03 7 views
1

Ich versuche, grundlegende Webservice-Vorlage zu tomee zu implementieren, habe ich Windows 7 64 Bit und Windows 8 64 Bit mit versucht Java-Versionen 1.8.0_25 (64bit), 1.8.0_91 (64bit) (diese Java-Version zum Erstellen von Code und zum Ausführen von tomee). Der Webservice ist ein einfaches Beispiel aus dem Internet - der Code ist unten und auch der Stack-Trace. Tomee 1.7.0 und 1.7.1 strait aus dem Internet heruntergeladen, ohne Code-Änderungen oder JAR-Änderungen. Was könnte dieses Problem möglicherweise verursachen - muss ich die standardmäßigen tomee jar (s) ersetzen?tomee Webservice nicht bereitstellen - asm Fehler - Kann nicht erstellen Annotation Scanner für Web-Modul simple-webservice: 43626

Code:

package org.superbiz.calculator.ws; 

import javax.ejb.Stateless; 
import javax.jws.WebService; 

@Stateless 
@WebService (portName = "CalculatorPort" , 
       serviceName = "CalculatorService" , 
       targetNamespace = "http://superbiz.org/wsdl" , 
       endpointInterface = "org.superbiz.calculator.ws.CalculatorWs") 
public class Calculator implements CalculatorWs 
{ 
    public int sum(int add1 , int add2) 
    { 
     return add1 + add2; 
    } 

    public int multiply(int mul1 , int mul2) 
    { 
     return mul1 * mul2; 
    } 

    public String hello() 
    { 
     return "hello"; 
    } 
} 
/* ################################## */ 
package org.superbiz.calculator.ws; 

import javax.jws.WebService; 

@WebService (targetNamespace = "http://superbiz.org/wsdl") 
public interface CalculatorWs 
{ 
    public int sum(int add1 , int add2); 

    public int multiply(int mul1 , int mul2); 

    public String hello(); 
} 

Stack-Trace:

INFO - ------------------------- localhost -> /host-manager 
INFO - Configuring enterprise application: C:\apache-tomee-plus-7.0.0\webapps\host-manager 
INFO - Enterprise application "C:\apache-tomee-plus-7.0.0\webapps\host-manager" loaded. 
INFO - Assembling app: C:\apache-tomee-plus-7.0.0\webapps\host-manager 
INFO - using context file C:\apache-tomee-plus-7.0.0\webapps\host-manager\META-INF\context.xml 
INFO - Deployed Application(path=C:\apache-tomee-plus-7.0.0\webapps\host-manager) 
INFO - At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TL 
Ds were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
INFO - Deployment of web application directory C:\apache-tomee-plus-7.0.0\webapps\host-manager has finished in 391 ms 
INFO - Deploying web application directory C:\apache-tomee-plus-7.0.0\webapps\manager 
INFO - ------------------------- localhost -> /manager 
INFO - Configuring enterprise application: C:\apache-tomee-plus-7.0.0\webapps\manager 
INFO - Enterprise application "C:\apache-tomee-plus-7.0.0\webapps\manager" loaded. 
INFO - Assembling app: C:\apache-tomee-plus-7.0.0\webapps\manager 
INFO - using context file C:\apache-tomee-plus-7.0.0\webapps\manager\META-INF\context.xml 
INFO - Deployed Application(path=C:\apache-tomee-plus-7.0.0\webapps\manager) 
INFO - At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TL 
Ds were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
INFO - Deployment of web application directory C:\apache-tomee-plus-7.0.0\webapps\manager has finished in 69 ms 
INFO - Deploying web application directory C:\apache-tomee-plus-7.0.0\webapps\ROOT 
INFO - ------------------------- localhost ->/
INFO - Configuring enterprise application: C:\apache-tomee-plus-7.0.0\webapps\ROOT 
INFO - Enterprise application "C:\apache-tomee-plus-7.0.0\webapps\ROOT" loaded. 
INFO - Assembling app: C:\apache-tomee-plus-7.0.0\webapps\ROOT 
INFO - Deployed Application(path=C:\apache-tomee-plus-7.0.0\webapps\ROOT) 
INFO - At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TL 
Ds were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
INFO - Deployment of web application directory C:\apache-tomee-plus-7.0.0\webapps\ROOT has finished in 60 ms 
INFO - Deploying web application directory C:\apache-tomee-plus-7.0.0\webapps\simple-webservice 
INFO - ------------------------- localhost -> /simple-webservice 
SEVERE - ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/simple-webservice]] 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) 
     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107) 
     at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
     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) 
Caused by: org.apache.tomee.catalina.TomEERuntimeException: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module simple-webse 
rvice: 43626 
     at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2256) 
     at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1151) 
     at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1112) 
     at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133) 
     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94) 
     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5093) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
     ... 10 more 
Caused by: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module simple-webservice: 43626 
     at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:883) 
     at org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:231) 
     at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2254) 
     ... 16 more 
Caused by: java.lang.ArrayIndexOutOfBoundsException: 43626 
     at org.apache.xbean.asm5.ClassReader.readClass(Unknown Source) 
     at org.apache.xbean.asm5.ClassReader.accept(Unknown Source) 
     at org.apache.xbean.asm5.ClassReader.accept(Unknown Source) 
     at org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:1170) 
     at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:147) 
     at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:160) 
     at org.apache.openejb.config.FinderFactory$OpenEJBAnnotationFinder.<init>(FinderFactory.java:546) 
     at org.apache.openejb.config.FinderFactory.newFinder(FinderFactory.java:267) 
     at org.apache.openejb.config.FinderFactory.create(FinderFactory.java:80) 
     at org.apache.openejb.config.FinderFactory.createFinder(FinderFactory.java:69) 
     at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:875) 
     ... 18 more 
SEVERE - Error deploying web application directory C:\apache-tomee-plus-7.0.0\webapps\simple-webservice 
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Stan 
dardHost[localhost].StandardContext[/simple-webservice]] 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:730) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) 
     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107) 
     at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
     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) 
INFO - Deployment of web application directory C:\apache-tomee-plus-7.0.0\webapps\simple-webservice has finished in 61 ms 
INFO - Starting ProtocolHandler [http-nio-8080] 
INFO - Starting ProtocolHandler [ajp-nio-8009] 
INFO - Server startup in 621 ms 
+0

versucht mit jdk7 (build and running tomee) und den gleichen Fehler bekommen – stackexchange57483

Antwort

0

Ich denke, eine der Klassendateien möglicherweise beschädigt, und versuchen Sie es diesen Fehler zu werfen zu laden, aber die Bibliotheken helfen überhaupt nicht zu da sie nicht protokollieren, welche Klasse sie versucht zu laden und den gleichen Quellcode zu finden, den Tomee benutzt (so kann ich Logging hinzufügen) ist schwierig, da Quellcode in Maven und online verschiedene Paketnamen zu haben scheint, die eigentlichen Binärdateien (seltsam) . Die einzige Lösung scheint Versuch und Irrtum zu sein, indem man ein paar (oder eine Klasse nach der anderen) entfernt

Verwandte Themen