Я генерирую заглушки webservice с использованием CXF и WSDL2JAVA, все отлично работает на Eclipse, но когда я развернул войну Tomcat 7.0, работающую под Linux (OpenSuse).
Я получаю ошибку ниже в лог-файле catalina.out [Ява файлы не компилируется]:CXF NullPointerException (не удалось скомпилировать заглушки webservice на Tomcat 7)
Caused by: java.lang.NullPointerException
at org.apache.cxf.common.util.Compiler.useJava6Compiler(Compiler.java:187)
at org.apache.cxf.common.util.Compiler.compileFiles(Compiler.java:141)
at org.apache.cxf.tools.common.ClassUtils.compile(ClassUtils.java:122)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:306)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:164)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:412)
Eclipse, среда:
- Eclipse, версия: Indigo
- JDK версия: 1.7.0_79
- Tomcat: 7
- c Версия XF: 3.0.4
OpenSuse Окружающая среда:
- JDK версии: 1.7.0_79
- Tomcat: 7
код wsdl2java:
WSDLToJava wsdlToJava = new WSDLToJava();
ToolContext context=new ToolContext();
wsdlToJava.setArguments(new String[]{"-d",tempDir,"-p","demopack","-verbose","-compile",wsdlURL});
wsdlToJava.run(context);
Вы делаете SOAP звонки из 'main' в настройке Eclipse? Это похоже на то, что JAR отсутствует в вашем развертывании Tomcat. –
Я создаю заглушки клиента SOAP webservice с помощью WSDL2JAVA [с помощью опции -compile], java-файлы генерируются, но генерируют ошибку при компиляции. – theinvisible
Эти заглушки генерируются динамически и сохраняются в каталоге temp и недоступны в файле WAR – theinvisible