Avatar billede boomshanka Nybegynder
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?
Avatar billede arne_v Ekspert
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
Avatar billede boomshanka Nybegynder
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?
Avatar billede arne_v Ekspert
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
Avatar billede arne_v Ekspert
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
Avatar billede boomshanka Nybegynder
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å?
Avatar billede arne_v Ekspert
15. december 2004 - 16:23 #6
Angiver du dem også i classpath ?
Avatar billede arne_v Ekspert
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.
Avatar billede boomshanka Nybegynder
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...
Avatar billede arne_v Ekspert
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
Avatar billede arne_v Ekspert
15. december 2004 - 17:10 #10
Ikke C:\ foran klasse navnet
Avatar billede boomshanka Nybegynder
15. december 2004 - 17:12 #11
Nix, det giver samme fejl:

Exception in thread "main" java.lang.NoClassDefFoundError: TestCalc
Avatar billede arne_v Ekspert
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
Avatar billede boomshanka Nybegynder
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
Avatar billede arne_v Ekspert
15. december 2004 - 17:18 #14
Den burde vel være i jaxrpc.jar ...
Avatar billede arne_v Ekspert
15. december 2004 - 17:19 #15
Ligger jaxrpc.jar i current dir ?
Avatar billede boomshanka Nybegynder
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:\)?
Avatar billede arne_v Ekspert
15. december 2004 - 17:32 #17
Så tilføjer du C:\ til classpath
Avatar billede arne_v Ekspert
15. december 2004 - 17:32 #18
classpath skal indeholde både dir med din class fil og alle Axis jar filerne
Avatar billede boomshanka Nybegynder
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å
Avatar billede boomshanka Nybegynder
15. december 2004 - 17:44 #20
Avatar billede boomshanka Nybegynder
15. december 2004 - 17:47 #21
Jeg mener iøvrigt det var den samme fejlbesked jeg fik da jeg fulgte axis-1_1\docs\install.html og forsøgte at teste http://localhost/axis/services/Version?method=getVersion
Avatar billede boomshanka Nybegynder
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 :-)
Avatar billede arne_v Ekspert
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 ?)
Avatar billede boomshanka Nybegynder
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
Avatar billede arne_v Ekspert
15. december 2004 - 19:05 #25
Jeg prøver lige på min Tomcat 5.5 ...
Avatar billede arne_v Ekspert
15. december 2004 - 19:53 #26
Den fejler også hos mig med 5.5 men virker med 5.0 ...

Jeg investigerer videre
Avatar billede boomshanka Nybegynder
15. december 2004 - 19:54 #27
Det er bare i orden - på forhånd tak for hjælpen!
Avatar billede arne_v Ekspert
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 !
Avatar billede boomshanka Nybegynder
15. december 2004 - 20:49 #29
Okay det prøver jeg lige...
Avatar billede boomshanka Nybegynder
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...
Avatar billede boomshanka Nybegynder
15. december 2004 - 21:24 #31
JAF og javamail måske :-)
Avatar billede arne_v Ekspert
15. december 2004 - 21:24 #32
Det lyder som om du mangler jaf/activation og javamail/mail jar filerne fordi du
skal sende email
Avatar billede arne_v Ekspert
15. december 2004 - 21:24 #33
og et svar
Avatar billede boomshanka Nybegynder
15. december 2004 - 21:30 #34
...og point!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester