2010-03-26 3 views
0

ici est mon build.xmlaxe java2wsdl tâche problème mise classpath

<?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> 

voici ma structure de fichier:

prj-> bin-> pkg-> TestService.class /////////// prj-> src-> pkg-> TestService.java /////////// prj-> build.xml

J'obtiens java.lang.ClassNotFoundException: TestService.

Quelqu'un peut-il me dire comment le réparer? Merci beaucoup. !!!!!!!!!!!!!

Répondre

0

TestService est-il dans un package appelé "pkg" ou est-il dans le package par défaut (c'est-à-dire, aucun package)? Si elle est dans un paquet appelé « pkg », vous voulez définir votre « compiled.class.path » comme:

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

J'ai essayé cette façon, mais l'exception est la même: D Ce ClassNotFound: TestService. Est-ce que la tâche axis-java2wsdl ignore la balise classpath? Est-ce vrai? Merci. – SecureFish

+0

Oh, vous avez probablement besoin de le faire: classname = pkg.TestService –

+0

vous parlez du nom de classe dans les ai-je raison? Je l'ai essayé. ne fonctionne pas,: D. Merci quand même. – SecureFish