11. januar 2005 - 16:09Der er
65 kommentarer og 1 løsning
wsdl2java - hvordan er det nu man gør?
Jeg har nogle problemer med at få oprettet forbindlelse til en webservice. Jeg har et wsdl-dokument som skal konverteres til java. Skal man have installeret axis for at gør det? Er der nogle som vil hjælpe mig med konverteringen?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
wsdl2java er et helt normalt Java program som man giver en UTL for WSDL filen og så genererer den Java kode, som man compiler helt normalt og bruger i sit program til at kalde web servicen med.
Ja - har kigget din artikel igennem og har fundet dette - det er vist det man bruger til at konvertere: java -classpath axis.jar;commons-logging.jar;log4j-1.2.8.jar;commons-discovery.jar;wsdl4j.jar;jaxrpc.jar;saaj.jar org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/SortService?wsdl
Men i hvilket bibliotek skal være for at dette fungere? Og det er jo ikke localhost - men en anden ip-adresse, og det kender jeg vist ikke.
Jeg har et lille probelm - hvia du gider at hjæpe mig.
Den wsdl-fil jeg oversætter bruger en række .xsd-filer når de oversættes. Problemet opstår på wsdl-filen er blevet oversat, da lader til at der bruge være blevet lavet en klasse for hver af de xsd-filer, men de findes ikke - og der opstår en fejl når jeg compilere.
Indtil videre har jeg bare kørt følgende i det bibliotek hvor "jar-filer" ligger: java -classpath axis.jar;commons-logging.jar;log4j-1.2.8.jar;commons-discovery.jar;wsdl4j.jar;jaxrpc.jar;saaj.jar org.apache.axis.wsdl.WSDL2Java CVR.wsdl
Jeg får denne fejl: D:\Skole\Forskellige projekter\WSDL2Java>ant Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\j2re1.4 .2_05\lib\tools.jar Buildfile: build.xml
D:\Skole\Forskellige projekter\WSDL2Java\build.xml:12: Unable to find a javac co mpiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK
D:\Skole\Forskellige projekter\WSDL2Java>ant Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\j2re1.4 .2_05\lib\tools.jar Buildfile: build.xml
BUILD FAILED D:\Skole\Forskellige projekter\WSDL2Java\build.xml:7: D:\jakarta\axis-1_2RC2\lib not found.
Total time: 0 seconds D:\Skole\Forskellige projekter\WSDL2Java>
Men det komme en lille fejl: [axis-wsdl2java] - Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
Når jeg opretter et objekt at selve webservicen bliver følgende exception kastet: Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.lo gging.LogFactory at org.apache.axis.components.logger.LogFactory.class$(LogFactory.java:4 5) at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45 ) at java.security.AccessController.doPrivileged(Native Method) at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory .java:41) at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java :33) at org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:43) at org.apache.axis.client.Service.getAxisClient(Service.java:104) at org.apache.axis.client.Service.<init>(Service.java:113) at cvrwebservice.CVRWebServiceLocator.<init>(CVRWebServiceLocator.java:1 2) at CVR.Events.Update.<init>(Update.java:33) at CVRFrame.<init>(CVRFrame.java:115) at CVR.main(CVR.java:5)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.