从Java生成WSDL时出错
下面是我在尝试使用自下而上方法用java代码启动web服务时遇到的异常。服务器使用ApacheTomcat7.2从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
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=“复杂数据类型”}