Avatar billede alister_crowley Nybegynder
04. april 2005 - 12:32 Der er 16 kommentarer og
1 løsning

problemer med webservice

hej

Jeg sidder og leger lidt med webservices, har lavet denne her til brug ved login.

========================================
/**
* Login check web service
*/
public class login
{
  public final String username = "admin"; // username
  public final String password = "xul";  // password

  /**
  * Checks about the username, end password is correct
  *
  * @param user          The username
  * @param pass          The password
  */
  public void login(String user,String pass)
  {
    if(user.equals(username) && pass.equals(password))
    {
      return true;
    }
  }
}
========================================

Desværre retunere min Axis (Apache Axis) på Tomcat 5.5, denne fejl:

========================================

AXIS error

Sorry, something seems to have gone wrong... here are the details:

Fault - Error while compiling:  c:\TomCat\webapps\axis\WEB-INF\jwsClasses\login.java

AxisFault
faultCode: {http://xml.apache.org/axis/}Server.compileError
faultSubcode:
faultString: Error while compiling:  c:\TomCat\webapps\axis\WEB-INF\jwsClasses\login.java
faultActor:
faultNode:
faultDetail:
    {}Errors:Error compiling c:\TomCat\webapps\axis\WEB-INF\jwsClasses\login.java:
Line 0, column 0: could not parse error message:  Note: sun.tools.javac.Main has been deprecated.
error: Invalid class file format in C:\Programmer\Java\jre1.5.0\lib\rt.jar(java/lang/Object.class).  The major.minor version '49.0' is too recent for this tool to understand.
c:\TomCat\webapps\axis\WEB-INF\jwsClasses\login.java:4: Superclass java.lang.Object of class login not found.

Line 0, column 0: no more tokens - could not parse error message:  public class login
            ^
2 errors, 1 warning
========================================

Hvad er der galt ?
Avatar billede arne_v Ekspert
04. april 2005 - 12:46 #1
Et skummelt opsætnings problem af Tomcat eller JDK.

Har du en environment variabel JAVA_HOME som peger på roden af JDK ?
Avatar billede alister_crowley Nybegynder
04. april 2005 - 12:49 #2
jeg prøvede lige at lave en, og genstarte Tomcat, det hjalp desværre ikke.

lige for at være sikker, environment variabel under windows, er "systemvariabel" og ikke "brugervariabel" ikke ?
Avatar billede arne_v Ekspert
04. april 2005 - 14:35 #3
Lige meget - forskellen er kun om den bliver sat ved et andet brugernavn eller ej.
Avatar billede alister_crowley Nybegynder
04. april 2005 - 14:44 #4
hmmm

Windows XP

Java 1.4
JVM 1.5
Tomcat 1.5
Apache Axis oven på Tomcat
Avatar billede arne_v Ekspert
04. april 2005 - 16:16 #5
Tomcat 5.5 formoder jeg

Hvilken java version er i PATH ?
Avatar billede alister_crowley Nybegynder
04. april 2005 - 17:34 #6
ups, ja 5.5 :)

i min PATH er der min J2SE 1.4
Avatar billede arne_v Ekspert
04. april 2005 - 18:07 #7
Prøv og ændre den til også at pege på 1.5 !
Avatar billede alister_crowley Nybegynder
04. april 2005 - 18:27 #8
øhh ?

Det er kun Java Virtuel Machine som er 1.5 , den opdatere jo sig selv.
Selve compileren har jeg kun 1.4
Avatar billede arne_v Ekspert
04. april 2005 - 18:31 #9
Det er problemet.

Men hvis 1.5 kun er en JRE ikke en JDK.

Så ændre JAVA_HOME til at pege på roden af Java 1.4
Avatar billede alister_crowley Nybegynder
04. april 2005 - 18:43 #10
JAVA_HOME = C:\java\  (mit J2SE 1.4 directory)

stadig samme fejlmeddelse. Har også installeret compat udvidelsen til Tomcat 5.5, så den burde kunne køre på Java 1.4, men stadig fejl.
Avatar billede arne_v Ekspert
04. april 2005 - 19:18 #11
JAVA_HOME = C:\java

uden \ til sidst
Avatar billede arne_v Ekspert
04. april 2005 - 19:20 #12
Men måske skulle du prøve at installere JDK 1.5 ...
Avatar billede alister_crowley Nybegynder
05. april 2005 - 14:26 #13
Prøvede at installere jre 1.4 istedet (vil helst kører Java 1.4)

Får denne her fejl nu:

AXIS error

Sorry, something seems to have gone wrong... here are the details:

Fault - Error while compiling:  c:\TomCat\webapps\axis\WEB-INF\jwsClasses\login.java

AxisFault
faultCode: {http://xml.apache.org/axis/}Server.compileError
faultSubcode:
faultString: Error while compiling:  c:\TomCat\webapps\axis\WEB-INF\jwsClasses\login.java
faultActor:
faultNode:
faultDetail:
    {}Errors:Error compiling c:\TomCat\webapps\axis\WEB-INF\jwsClasses\login.java:
Line 0, column 0: could not parse error message:  Note: sun.tools.javac.Main has been deprecated.
c:\TomCat\webapps\axis\WEB-INF\jwsClasses\login.java:20: 'return' with value from void login(java.lang.String, java.lang.String).
      return true;

Line 0, column 0: could not parse error message:        ^
c:\TomCat\webapps\axis\WEB-INF\jwsClasses\login.java:25: 'return' with value from void login(java.lang.String, java.lang.String).
      return false;


Efter lidt googleing står der at man skal gå tilbage til jre 1.3 ???
Jeg fatter det altså ikke, hvorfor virker det ikke sammen ligegyldig version ?
Avatar billede arne_v Ekspert
05. april 2005 - 14:40 #14
Nu siger den bare at

public void login(String user,String pass)
  {
    if(user.equals(username) && pass.equals(password))
    {
      return true;
    }
  }
}

skal være:

public boolean login(String user,String pass)
  {
    if(user.equals(username) && pass.equals(password))
    {
      return true;
    } else {
      return false;
    }
  }
}
Avatar billede alister_crowley Nybegynder
05. april 2005 - 19:47 #15
ah self. void laver ikke returns.

(Dårlig fejlmeddelse dog, imo)

Så er problemet løst og det virker perfek, så et svar ville være dejligt.

Mange tak for hjælpen.
Avatar billede arne_v Ekspert
05. april 2005 - 20:44 #16
login.java:25: 'return' with value from void login(java.lang.String, java.lang.String).
      return false;

er vel ikke helt forkert !?

Problemet er at der som oftest kommer 25-250 linier fejl - og man skal lige finde
den relevante fejl.
Avatar billede arne_v Ekspert
05. april 2005 - 20:44 #17
og et svar
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