15. december 2004 - 15:08
Der er
33 kommentarer og 1 løsning
Artikel 159 - package javax.xml.rpc does not exist
Hej alle Når jeg står i c:\jakarta-tomcat-5.5.4\webapps\axis\WEB-INF\lib\ og skriver javac -classpath . c:\TestCalc.java får jeg nedenstående fejl: package javax.xml.rpc does not exist Jeg kører som nævnt Tomcat 5.5.4 med axis 1.1 - er der nogen som har et bud på hvorfor fejlen opstår?
Annonceindlæg fra Barco
15. december 2004 - 15:36
#1
-classpath . leder kun efter cass filer i current dir ikke efter jar filer alle jar filerne skal angives eksplicit
15. december 2004 - 15:50
#2
Jeps det virkede! Men nu opstod der selvfølgelig et nyt problem, idet jeg får en NoClassDefFoundError: c:\TestCalc når jeg forsøger at køre TestCalc Skal jeg køre TestCalc som den er eller skal TestCalc.class ligge et bestemt sted?
15. december 2004 - 15:52
#3
Argumentet til java kommandoen er et klassenavn ikke en sti java -classpath .;x.jar;y.jar;z.jar TestCalc
15. december 2004 - 15:53
#4
Altså placeringen af klassen angives i classpath ikke i argumentet Hvis du bruger pakker så skal der angives fuld klasse navn: java -classpath C:\ditdir dinpakke.DinKlasse
15. december 2004 - 16:11
#5
Ja det burde jeg jo ha' se af navnet classpath ;-)
Men nu får jeg til gengæld NoClassDefFoundError: javax/xml/rpc/ServiceFactory at TestCalc.mul(TestCalc.java:8). Der hvor der står:
ServiceFactory servfact = ServiceFactory.newInstance();
Det er det samme problem som
http://www.eksperten.dk/spm/530849 , men løsningen var her at margitbork manglede nogle jar-filer i sit lib og han skrev ikke hvilke. Jeg har axis.jar, axis-ant.jar, commons-discovery.jar, commons-logging.jar, jaxrpc.jar, log4j-1.2.8.jar, saaj.jar og wsdl4j.jar liggende, så hvilke mangler jeg så?
15. december 2004 - 16:23
#6
Angiver du dem også i classpath ?
15. december 2004 - 16:24
#7
Alle de jar filer skal være i classpath både når du compiler og når du kører client.
15. december 2004 - 17:08
#8
Okay, nu har jeg prøvet lidt frem og tilbage og er blevet lidt forvirret - Jeg kan godt kompile TestCalc.java (når jeg står i c:\jakarta-tomcat-5.5.4\webapps\axis\WEB-INF\lib) ved at bruge: javac -classpath ;axis.jar;axis-ant.jar;commons-discovery.jar;commons-logging.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;wsdl4j.jar c:\TestCalc.java Men når jeg så forsøger: java -classpath ;axis.jar;axis-ant.jar;commons-discovery.jar;commons-logging.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;wsdl4j.jar c:\TestCalc så får jeg igen NoClassDefFoundError: c:\TestCalc - Jeg føler der er et eller andet som jeg total har misforstået...
15. december 2004 - 17:10
#9
java -classpath .;axis.jar;axis-ant.jar;commons-discovery.jar;commons-logging.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;wsdl4j.jar TestCalc
15. december 2004 - 17:10
#10
Ikke C:\ foran klasse navnet
15. december 2004 - 17:12
#11
Nix, det giver samme fejl: Exception in thread "main" java.lang.NoClassDefFoundError: TestCalc
15. december 2004 - 17:15
#12
Det er jo ikke helt samme fejl. Ligger TestCalc.class i . ? Ellers f.eks. java -classpath .;axis.jar;axis-ant.jar;commons-discovery.jar;commons-logging.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;wsdl4j.jar ;C:\ TestCalc
15. december 2004 - 17:16
#13
Okay...jeg stod i c:\jakarta-tomcat\... mappen Men jeg får nedenstående: NoClassDefFoundError: javax/xml/rpc/ServiceFactory at TestCalc.mul(TestCalc.java:8) hvis jeg står i c:\ og kører TestCalc med det du skrev
15. december 2004 - 17:18
#14
Den burde vel være i jaxrpc.jar ...
15. december 2004 - 17:19
#15
Ligger jaxrpc.jar i current dir ?
15. december 2004 - 17:30
#16
Okay inden jeg bliver helt forvirret: c:\jakarta-tomcat-5.5.4\webapps\axis\WEB-INF\lib>java -classpath .;axis.jar;axis-ant.jar;commons-discovery.jar;commons-logging.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;wsdl4j.jar TestCalc ovenstående giver en NoClassDefFoundError: TestCalc. Det går jeg ud fra er fordi TestCalc ligger i roden af c-drevet (c:\)?
15. december 2004 - 17:32
#17
Så tilføjer du C:\ til classpath
15. december 2004 - 17:32
#18
classpath skal indeholde både dir med din class fil og alle Axis jar filerne
15. december 2004 - 17:40
#19
Aha...se så bliver tingene lidt mere kompliceret :-) Hvis jeg tilføjer c:\ så både jar-filer og stien til TestCalc.class ligger i classpath så får jeg nu en AxisFault. Jeg fanger lige detaljerne og sender et link du kan kigge på
15. december 2004 - 17:44
#20
15. december 2004 - 17:53
#22
Jeg har iøvrigt fordoblet pointene for din hjælp, og fordi problemet irriterer mig grænseløst - det burde være ret simpelt at få til at virke :-)
15. december 2004 - 17:56
#23
det er så client vinduet ! står der noget i Tomcat console vinduet ? (og al koden er copy pastet fra 159 ?)
15. december 2004 - 18:08
#24
efter INFO: Server startup in xxxxx ms står der
- Unable to find config file. Creating new servlet engine config file: /WEB-INF/server-config.wsdd
og ja jeg kar kopieret koden fra TestCalc - du kan iøvrigt se den her:
http://www.boomshanka.dk/TestCalc.txt
15. december 2004 - 19:05
#25
Jeg prøver lige på min Tomcat 5.5 ...
15. december 2004 - 19:53
#26
Den fejler også hos mig med 5.5 men virker med 5.0 ... Jeg investigerer videre
15. december 2004 - 19:54
#27
Det er bare i orden - på forhånd tak for hjælpen!
15. december 2004 - 20:30
#28
Axis 1.1 virker ikke på Tomcat 5.5 / JDK 1.5 Axis 1.2RC2 virker fint på Tomcat 5.5 / JDK 1.5 Axis 1.1 virker fint på Tomcat 5.0 / JDK 1.4 Axis 1.1 virker fint på Tomcat 4.1 / JDK 1.4 så opdater til Axis 1.2RC2 !
15. december 2004 - 20:49
#29
Okay det prøver jeg lige...
15. december 2004 - 21:23
#30
Jep, nu virker det også hos mig :-P Jeg får godt først en besked om at jeg mangler javax.activation.DataHandler og javax.mail.internet.MimeMultipart (Attachment support is disabled), men det må være et spørgsmål om nogle jar-filer i axis\WEB-INF\lib mappen. Du skal ihvertfald have mange tak for hjælpen - kan nok ikke love det bliver sidste gang...
15. december 2004 - 21:24
#31
JAF og javamail måske :-)
15. december 2004 - 21:24
#32
Det lyder som om du mangler jaf/activation og javamail/mail jar filerne fordi du skal sende email
15. december 2004 - 21:24
#33
og et svar
15. december 2004 - 21:30
#34
...og point!
Kurser inden for grundlæggende programmering