A classe taskdef com.sun.tools.ws.ant.WsImport não pode ser encontrada Seguindo “Tutorial do Java Web Services”
Vi o mesmo problema em muitos locais diferentes e, mesmo depois de uma boa parte do Google, não consegui resolver o problema. O que estou tentando fazer (o quadro geral) é passar porO tutorial de serviços da web java, que parece estar fora de sincronia,
Especialmenteaqui, quando tento compilar, recebo a seguinte mensagem:
C: \ javaeetutorial5 \ examples \ jaxws \ common \ target.xml: 26: classe taskdefcom.sun.tools.ws.ant.WsImport não pode ser encontrado
Eu tentei muitas combinações diferentes de colocar jarros ou alterar variáveis de ambiente, mas sem resultado. Alguma história de sucesso?
A mensagem de erro de compilação completa é a seguinte:
FALHA NA CONSTRUÇÃO
C: \ javaeetutorial5 \ examples \ jaxws \ helloservice \ build.xml: 4: Ocorreu o seguinte erro ao executar esta linha:
C: \ javaeetutorial5 \ examples \ jaxws \ common \ target.xml: 26: taskdef Não é possível encontrar uma classe necessária pela classe com.sun.tools.ws.ant.WsImport: org / apache / tools / ant / DynamicConfigurator
usando o carregador de classe AntClassLoader [C: \ Arquivos de Programas (x86) \ Java \ jdk1.6.0_23 \ lib \ tools.jar]
Tempo total: 0 segundos
E o correspondentetaskdef:
<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
<classpath refid="jaxws.classpath"/>
</taskdef>
Também dê uma olhada no diretório de endosso:
C:\javaeetutorial5\kschneid>cd %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_23>dir lib\endorsed
Volume in drive C is OSDisk
Volume Serial Number is AAAA-BBBB
Directory of C:\Program Files (x86)\Java\jdk1.6.0_23\lib\endorsed
25/02/2011 09:34 <DIR> .
25/02/2011 09:34 <DIR> ..
25/02/2011 09:34 105,134 jaxb-api.jar
25/02/2011 09:33 54,476 jaxws-api.jar
2 File(s) 159,610 bytes
2 Dir(s) 110,907,056,128 bytes free
C:\Program Files (x86)\Java\jdk1.6.0_23>