从Java生成WSDL时出错

从Java生成WSDL时出错,java,web-services,wsdl,Java,Web Services,Wsdl,下面是我在尝试使用自下而上方法用java代码启动web服务时遇到的异常。服务器使用ApacheTomcat7.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

下面是我在尝试使用自下而上方法用java代码启动web服务时遇到的异常。服务器使用ApacheTomcat7.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";
    }
}
  • 步骤1:将“com.test.Complextype.class”打包到jar文件中

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

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


    • 我遇到了同样的错误。我通过,, 右键单击项目名称并选择生成路径->配置生成路径。 在库下,转到JRE系统库,单击编辑。 选择执行环境而不是备用JRE。应用并关闭。 刷新项目 在我的项目中,没有其他方法可以解决这个错误。


      这是原始的codepackage com.test;公共类Complextype{public Complexdata responsestring(){return new Complexdata();}}}package com.test;公共类Complexdata{void Complexdata(){String a=“欢迎”String b=“复杂数据类型”}