Я пытаюсь сгенерировать wsdl веб-сервисов, используя netbeans, но он не может найти AnnotationProcessorFactory, которого нет в java8 (как я читал, поиск в Google). Я пробовал новый веб-проект с нуля, добавляя веб-сервисы.с помощью мастера netbeans.
Это создаст новый класс с методом hello
@WebService(serviceName = "NewWebService")
public class NewWebService
{
/**
* This is a sample web service operation
*/
@WebMethod(operationName = "hello")
public String hello(@WebParam(name = "name") String txt)
{
return "Hello " + txt + " !";
}
}
после того, как я запустил генерацию wsdl (щелкните правой кнопкой мыши на имени веб-сервиса и выберите «Создать WSDL и скопировать», он запустится).скомпилировать и потерпеть неудачу на wsgen
command line: wsgen -classpath /usr/lib64/java/lib/tools.jar:/home/rcazzola/NetBeansProjects/sugar/WebApplication1/build/web/WEB-INF/classes:/opt/glassfish-4.1.1/glassfish/modules/webservices-osgi.jar:/opt/glassfish-4.1.1/glassfish/modules/endorsed/webservices-api-osgi.jar:/opt/glassfish-4.1.1/glassfish/modules/jaxb-osgi.jar:/opt/glassfish-4.1.1/glassfish/modules/endorsed/jaxb-api.jar -d /home/rcazzola/NetBeansProjects/sugar/WebApplication1/build/generated-sources/jax-ws -Xendorsed -keep -wsdl -r /home/rcazzola/NetBeansProjects/sugar/WebApplication1/build/generated-sources/jax-ws/resources -s /home/rcazzola/NetBeansProjects/sugar/WebApplication1/build/generated-sources/jax-ws -verbose ws.NewWebService
/home/xxxx/NetBeansProjects/sugar/WebApplication1/nbproject/jaxws-build.xml:26:
java.lang.NoClassDefFoundError: com/sun/mirror/apt/AnnotationProcessorFactory
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
at com.sun.istack.tools.ParallelWorldClassLoader.findClass(ParallelWorldClassLoader.java:90)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.sun.tools.ws.ant.WsGen2.execute(WsGen2.java:524)
at com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:55)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor93.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
at org.apache.tools.ant.Task.perform(Task.java:350)
at org.apache.tools.ant.Target.execute(Target.java:449)
at org.apache.tools.ant.Target.performTasks(Target.java:470)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
at org.apache.tools.ant.Project.executeTarget(Project.java:1361)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:261)
at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:574)
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:128)
Caused by: java.lang.ClassNotFoundException: com.sun.mirror.apt.AnnotationProcessorFactory
at com.sun.istack.tools.ParallelWorldClassLoader.findClass(ParallelWorldClassLoader.java:71)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 23 more
BUILD FAILED (total time: 0 seconds)
Что я пропустил?