"El paquete javax.xml.soap se declara en el módulo java.xml.ws, que no está en el gráfico del módulo"
Así que tomé el ejemplo de SOAP enEjemplo de cliente de Working Soap , ponerlo en un archivoSOAPClientSAAJ.java
e intenté compilarlo (Openjdk 9 en Debian):
t@h ~/javatest> javac SOAPClientSAAJ.java
SOAPClientSAAJ.java:1: error: package javax.xml.soap is not visible
import javax.xml.soap.*;
^
(package javax.xml.soap is declared in module java.xml.ws, which is not in the module graph)
1 error
Después de buscar en Google, descubrí que compilar y ejecutar como
t@h ~/javatest> javac --add-modules java.xml.ws SOAPClientSAAJ.java
t@h ~/javatest> java --add-modules java.xml.ws SOAPClientSAAJ
trabajos. Vea también este video para obtener información general:https://www.youtube.com/watch?v=y8bpKYDrF5I&t=20m17s
Ahora, preguntas:
¿No debería el compilador agregar automáticamente el módulo java.xml.ws? (ya que obviamente sabe que es necesario) ¿Es esto un error en javax.xml.soap?¿Por qué la opción --add-modules no está documentada en mis páginas man? (OpenJDK 9 en Debian)¿Qué debo escribir en el archivo .java para agregar automáticamente el módulo java.xml.ws?