Java ApacheCXF示例错误
Java ApacheCXF示例错误,java,apache,web-services,Java,Apache,Web Services,我正在尝试运行我在上找到的ApacheCXF教程
使用Intellij
在编译代码时,我不断得到
错误:
(17, 34) java: cannot find symbol
symbol: class TestMeSoapPortImpl
location: class com.cxftest.server.TestmePort_TestMeSoapPort_Server
我不知道为什么
public class TestmePort_TestMeSoapPort_Server{
pro
我正在尝试运行我在上找到的ApacheCXF教程
使用Intellij
在编译代码时,我不断得到
错误:
(17, 34) java: cannot find symbol
symbol: class TestMeSoapPortImpl
location: class com.cxftest.server.TestmePort_TestMeSoapPort_Server
我不知道为什么
public class TestmePort_TestMeSoapPort_Server{
protected TestmePort_TestMeSoapPort_Server() throws java.lang.Exception {
System.out.println("Starting Server");
Object implementor = new TestMeSoapPortImpl();
String address = "http://127.0.0.1:9000/cxftest/testme";
Endpoint.publish(address, implementor);
}
public static void main(String args[]) throws java.lang.Exception {
new TestmePort_TestMeSoapPort_Server();
System.out.println("Server ready...");
Thread.sleep(5 * 60 * 1000);
System.out.println("Server exiting");
System.exit(0);
}
}
----------结构
A.com.cxftext.server
cxftest.wsdl
CXFTestImpl(类)
CXFTestService(类)
对象工厂(类)
package-info.java
服务器(类)
TestMe(类)
TestmePort(接口)
TestmePort_TestMeSoapPort_服务器(类)
TestMerResponse(类)
{
启动服务器
2014年9月16日12:42:41 PM org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL
信息:从WSDL:file:com/cxftest/server/cxftest.WSDL创建服务{}cxftest服务
线程“main”javax.xml.ws.webservice异常:org.apache.cxf.service.factory.ServiceConstructionException:未能创建服务。
位于org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:371)
位于org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:251)
位于org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishindPoint(ProviderImpl.java:152)
位于javax.xml.ws.Endpoint.publish(Endpoint.java:240)
位于com.cxftest.server.server。(server.java:15)
位于com.cxftest.server.server.main(server.java:20)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
原因:org.apache.cxf.service.factory.ServiceConstructionException:未能创建服务。
位于org.apache.cxf.wsdl11.WSDLServiceFactory.(WSDLServiceFactory.java:87)
位于org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:391)
位于org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:525)
位于org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:261)
位于org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:215)
位于org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
位于org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159)
位于org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
位于org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:456)
位于org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:334)
…还有10个
原因:javax.wsdl.WSDLException:WSDLException:faultCode=PARSER\u错误:解析“文件:com/cxftest/server/cxftest.wsdl”时出现问题:java.io.FileNotFoundException:com\cxftest\server\cxftest.wsdl(系统找不到指定的路径)
位于com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2198)
位于com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2390)
位于com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2422)
位于org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:231)
位于org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:163)
位于org.apache.cxf.wsdl11.WSDLServiceFactory.(WSDLServiceFactory.java:85)
…还有19个
原因:java.io.FileNotFoundException:com\cxftest\server\cxftest.wsdl(系统找不到指定的路径)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:146)
位于java.io.FileInputStream。(FileInputStream.java:101)
位于sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
位于sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
在com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:613)
位于com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
位于com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
位于com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
位于com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347)
位于com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2188)
…还有24个
进程已完成,退出代码为1
}
我的目标是在Intellij中执行所有任务,并使用wsdl2java工具熟悉ApacheCXF
谢谢您是否导入了TestMeSoapPortImpl
?是的。请看下面的结构。我能走得更远一点。我创建了TestMeSoapPortImpl类并编译了它。请参阅创建服务时的错误。粘贴在上面的文本中