EclipsePDE项目,其java类是使用ApacheAxis从WSDL文件生成的
我有一个EclipsePDE项目,我在其中生成Java文件,将我的.project打包到源代码文件夹中。我还向Eclipse构建路径添加了所需的axis JAR 当我尝试运行该项目时,它会抛出以下异常EclipsePDE项目,其java类是使用ApacheAxis从WSDL文件生成的,java,eclipse,pde,axis,Java,Eclipse,Pde,Axis,我有一个EclipsePDE项目,我在其中生成Java文件,将我的.project打包到源代码文件夹中。我还向Eclipse构建路径添加了所需的axis JAR 当我尝试运行该项目时,它会抛出以下异常 !ENTRY org.eclipse.ui.workbench 4 0 2011-06-23 08:08:16.506 !MESSAGE Unable to create view ID test.view: javax/xml/rpc/Service !STACK 0 java.lang.Cla
!ENTRY org.eclipse.ui.workbench 4 0 2011-06-23 08:08:16.506
!MESSAGE Unable to create view ID test.view: javax/xml/rpc/Service
!STACK 0
java.lang.ClassNotFoundException: javax.xml.rpc.Service
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:580)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:469)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:580)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:469)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
同一个包适用于一般java项目,但不适用于PDE。有没有办法解决这个问题?您需要在PDE中指定生成文件的源文件夹和要使用的输出文件夹。在build.properties文件中添加以下内容:
source.my.generated.files = src_generated/
output.my.generated.files = bin/
PDE类路径与JDT类路径不同。在某种程度上,它们是多余的,但它们都必须指定
您还可以在UI中指定: