axis-java2wsdl任务类路径设置问题

时间:2010-03-26 23:57:17

标签: web-services axis2

这是我的build.xml

<?xml version="1.0" standalone="yes"?>

<path id='axis2.classpath'> 
<fileset dir='D:\Tools\axis2-1.5.1-bin\axis2-1.5.1\lib'>
            <include name='**/*.jar' />
        </fileset>  
</path>

<path id='compiled.class.path'>
<fileset dir='./bin/pkg'>
            <include name='*.class' />
        </fileset>  
</path>

<taskdef resource="axis-tasks.properties" classpathref="axis2.classpath" />

<target name="run" >        
    <axis-java2wsdl 
        output="out/TestService.wsdl"
        location="http://localhost:8080/axis2/service/TestService"
        namespace="service"
        classname="TestService">
        <classpath refid="compiled.class.path"/>        
        <mapping namespace="TestService" package="pkg"/>
    </axis-java2wsdl>
</target> 

这是我的文件结构:

prj-&GT; bin-&GT;章pkg-&GT; TestService.class /////////// prj-&GT; SRC-&GT;章pkg-&GT; TestService.java /////////// prj-&GT;的build.xml

我得到java.lang.ClassNotFoundException:TestService。

有谁能告诉我如何解决它?非常感谢。 !!!!!!!!!!!!!

1 个答案:

答案 0 :(得分:0)

TestService在名为“pkg”的包中,还是在默认包中(即没有包)?如果它位于名为“pkg”的包中,则需要定义“compiled.class.path”,如:

<path id='compiled.class.path'>
   <fileset dir='./bin'>
      <include name='**/*.class' />
   </fileset>  
</path>