【问题标题】:Getting error in Taleo web service call in Java web application在 Java Web 应用程序中的 Taleo Web 服务调用中出现错误
【发布时间】:2018-02-07 03:18:10
【问题描述】:

日食:月神 4.4.2 Tomcat 8.0 附加我的 POM.xml

我想调用 taleo webservice 并尝试创建一个动态 Web 应用程序。 我尝试了以下场景: 场景 1:wsdl 在 SOAP UI 中运行良好。

场景 2: 创建了一个 maven 项目并为 wsdl 生成源代码并为客户端编写代码。能够无任何错误地调用 web 服务并创建 java UI (Frame) 并在 UI 上显示结果。

场景 3: 创建了一个 maven 项目,将 wsdl 添加到其中并为 wsdl 生成源。然后尝试将其转换为 Web 应用程序出现以下错误: 不能在“31JanTest/target/generated-sources/cxf”内嵌套“31JanTest/target/generated-sources/cxf/schemaorg_apache_xmlbeans”。从 '31JanTest/target/generated-sources/cxf' 中启用嵌套排除 'schemaorg_apache_xmlbeans/'。

场景 4: 步骤1: (首先创建动态 Web 应用程序,然后将其转换为 maven 项目)。一旦我将 wsdl 添加到该项目中,就会在 wsdl 中出现以下错误:

src-resolve.4.2: Error resolving component 'ns2:Entity'. It was detected that 'ns2:Entity' is in namespace 'http://www.taleo.com/
 ws/tee800/2009/01', but components from this namespace are not referenceable from schema document 'file:///C:/Users/
 deepak_gupta22/WorkSpace1/test123/src/taleoWebservice.wsdl'. If this is the incorrect namespace, perhaps the prefix of 
 'ns2:Entity' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file:///C:/
 Users/deepak_gupta22/WorkSpace1/test123/src/taleoWebservice.wsdl'.
 Step 2:
 Ignore this error in wsdl and build the application and wrote the client code and run the application. I got below error:
 SEVERE: Servlet.service() for servlet [main.MyTestServlet] in context with path [/test123] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2496)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:860)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1302)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetPublicMethods(Class.java:2902)
    at java.lang.Class.getMethods(Class.java:1615)
    at com.sun.xml.internal.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:462)
    at com.sun.xml.internal.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:305)
    at com.sun.xml.internal.ws.db.DatabindingImpl.<init>(DatabindingImpl.java:85)
    at com.sun.xml.internal.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:59)
    at com.sun.xml.internal.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:43)
    at com.sun.xml.internal.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:105)
    at com.sun.xml.internal.ws.client.WSServiceDelegate.buildRuntimeModel(WSServiceDelegate.java:875)
    at com.sun.xml.internal.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:892)
    at com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:855)
    at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:435)
    at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:404)
    at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:386)
    at javax.xml.ws.Service.getPort(Service.java:119)
    at com.taleo.ws.tee800._2009._01.find.FindService.getFindServiceHttpPort(FindService.java:72)
    at main.ClientService.getEntities(ClientService.java:202)
    at main.MyTestServlet.doGet(MyTestServlet.java:42)

我在 Web 应用程序中缺少什么或者我必须在 Web 应用程序中添加什么才能正常工作?

我可以在 java 项目中看到以下两个文件夹是自动创建的: 1. 目标/生成源/cxf 2. 目标/生成源/cxf/schemaorg_apache_xmlbeans

但是在 web 项目中只创建了一个文件夹: 1. 目标/生成源/cxf

target/generated-sources/cxf/schemaorg_apache_xmlbeans forlder 未在 Web 项目中创建。请帮我看看我的项目出了什么问题?

请专家帮我解决问题。 如果我需要更多信息,请告诉我。

感谢和问候, 迪帕克

【问题讨论】:

    标签: java maven web-services wsdl eclipse-luna


    【解决方案1】:

    在标记选项卡中。我收到“类路径条目 org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER 将不会被导出或发布。运行时 ClassNotFoundExceptions 可能会导致”警告。

    我通过以下步骤解决了它: 1.右键单击此警告并单击快速修复选项 2. 选择将关联的原始类路径条目标记为发布/导出依赖项。然后点击完成

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 2012-11-02
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      相关资源
      最近更新 更多