Wie zu verwenden javac zu ersetzen, veraltet wsgen oder apt in JDK 7 oder 6?
Wenn ich wsgen oder apt zu generieren web-service-Artefakten in JDK 7 mit dem Befehl.
wsgen -s src -cp CLASS_PATH -d OUTPUT_DIRECTORY com.sun.WebServiceSEI
zeigt folgende Warnmeldung
Dem apt tool und die zugehörige API im Paket enthalten com.Sonne.Spiegel sind veraltet seit JDK 7 und geplant entfernt in der nächsten größeren JDK-release. Verwenden Sie die verfügbaren Optionen in der javac-tool und die APIs enthalten in den Paketen javax.Anmerkung.Verarbeitung und javax.lang.Modell-Prozess Anmerkungen.
Wie kann ich das generieren von web-service-Artefakten, ohne mit wsgen oder apt zu entfernen diese Warnung?
- Arbeitest du in der Sonne? Wenn nicht, warum Sie haben beschlossen, Ihr SEI zu
com.sun
Paket? - Wird die Verpackung in einem Verzeichnis-Struktur com.Sonne nicht die Arbeit für wsgen? Ich habe soeben erstellte Beispiel-sei-com.Sonne.WebServiceSEI. Meine Frage ist etwas anders? kannst du bitte meine Frage beantworten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Warnung wird generiert, da
WsgenTool
Klasse mit Klassen auscom.sun.mirror.apt
- Paket, die zu sein scheinen veraltet im JDK7. Ich denke, in ein, während JAX-WS-team-release-jaxws-ri -, die nicht diese API verwenden, aber es kann passieren, irgendwo näher an JDK8 release.wsgen
ist nicht Teil des JDK. Ich könnte falsch sein, wie JAX-WS ist in der Lage, zum generieren von WSDL aus SEI... Jedenfalls sieht es aus wie wsgen Teil noch nicht aktualisiert wurden. Was ist der classpath beim ausführenwsgen
?javac ist der Ersatz. Sie hat eine pluggable annotation processing system in javac (JSR 269: Pluggable Annotation Processing API) eine Weile zurück (Java 6 glaube ich). Die annotation-Prozessor, die Sie suchen, ist in jaxws-tools.jar (U-laden). Sobald Sie das Glas auf den classpath, die Sie sollten in der Lage sein zu laufen javac mit ein -Prozessor-com.Sonne.tools.ws.Prozessor.modeler.Anmerkung.WebServiceAp option. Es gibt auch einen Ant-task, com.Sonne.tools.ws.ant.AnnotationProcessingTask. Sie reden ein wenig hier http://jax-ws.java.net/nonav/2.2.6/docs/ch04.html#tools-annotation-processing aber nicht wirklich erklären. Vielleicht die gewünschte annotation-Prozessor Schiffe mit dem JDK, aber wenn das so ist, konnte ich es nicht finden.
Fürchte ich, ist es nicht möglich. Was Sie tun können wechseln Sie zurück zu alten JDK, das war für Sie arbeitet, ist Ihre beste Wette.