从Java生成WSDL时出错

时间:2017-07-18 11:54:00

标签: java web-services wsdl

以下是我获得的异常,同时尝试使用自下而上的方法使用我的java代码启动Web服务。服务器使用apache tomcat7.2

IWAB0398E Error in generating WSDL from Java:  java.lang.ClassNotFoundException: com.test.Complextype
    java.lang.ClassNotFoundException: com.test.Complextype
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1387)
    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1080)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:187)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160)

这是我用来生成WSDL的代码

package com.test;

public class Complexdata {
    void Complexdata(){
        String a = "WELCOME";
        String b = "COMPLEX DATA TYPE";
    }
}
package com.test;

public class Complexdata {
    void Complexdata(){
        String a = "WELCOME";
        String b = "COMPLEX DATA TYPE";
    }
}

2 个答案:

答案 0 :(得分:0)

  • 第1步:打包你的com.test.Complextype.class'进入jar文件

  • 第2步:确保jar文件中的路径得到尊重(com.test)

  • 步骤3:在WebProject WEB-INF / lib目录下添加jar文件

答案 1 :(得分:-1)

我遇到了同样的错误。我解决了, 右键单击项目名称并选择构建路径->配置构建路径。 在库下,转到 JRE 系统库,单击编辑。 选择执行环境而不是替代 JRE .apply 并关闭。 刷新你的项目 为我工作。在我的项目中,没有其他方法可以解决此错误。 build path

JRE config