tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
1830
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MadM MadM ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Ort
    Darmstadt
    Beiträge
    39
    Moin,

    bei dem Versuch einen Axis-Webservice unter Tomcat 6 aufzurufen erscheint folgenden Exception:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    Exception in thread "Timeout guard" java.lang.NoClassDefFoundError: Could not initialize class java.net.ProxySelector
                at java.net.SocksSocketImpl$5.run(Unknown Source)
                at java.security.AccessController.doPrivileged(Native Method)
                at java.net.SocksSocketImpl.connect(Unknown Source)
                at java.net.Socket.connect(Unknown Source)
                at java.net.Socket.connect(Unknown Source)
                at java.net.Socket.<init>(Unknown Source)
                at java.net.Socket.<init>(Unknown Source)

    Bin seit Tagen am rumwerkeln..Google liefrt lediglich http://forum.java.sun.com/thread.jsp...623&tstart=180 , das hilft mir aber auch nicht weiter.
    Auf einem anderen Testsystem läuft die Sache, denke es könnte was mit der Tomcat-Konfiguration zu tun haben.
    Für Hilfe wäre ich sehr dankbar, Chef und Kunde sitzen im Nacken.

    Gruß
    MadM
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    welche Java Version / SDK/JRE verwendest du? Welches Betriebssystem?
    Die Klasse ProxySelector macht in dem static Initializer Block in dem der Fehler passiert folgendes:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
       static { 
        try {
            Class c = Class.forName("sun.net.spi.DefaultProxySelector");
            if (c != null && ProxySelector.class.isAssignableFrom(c)) {
            theProxySelector = (ProxySelector) c.newInstance();
            }
        } catch (Exception e) {
            theProxySelector = null;
        }
        }
    Sieht ganz so aus als könnte er die Klasse sun.net.spi.DefaultProxySelector bzw, eine davon abhängige Klasse nicht finden...

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    MadM MadM ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Ort
    Darmstadt
    Beiträge
    39
    Hi Tom,

    wusste doch dass du anbeisst
    JDK / JRE: 1.5.0_11
    Test-OS: WinXP

    Das merkwürdige is wie gesagt dass es auf einem Rechner läuft auf dem andern net...und wir finden net raus was der Unterschied is. Irgendwas mit Pfaden, Variablen o.Ä.
    Falls es hilft: Es wird Commmons-Httpclient verwendet.

    Gruß
    MadM

    UPDATE:
    Mal am Rande: Wie kommst du an die Sourcen um nachzusehen was da passiert?
    Geändert von MadM (18.04.07 um 11:32 Uhr)
     

  4. #4
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Zitat Zitat von MadM Beitrag anzeigen
    UPDATE:
    Mal am Rande: Wie kommst du an die Sourcen um nachzusehen was da passiert?
    Die Sourcen kann man mit dem JDK mitinstallieren. Im Installationsverzeichnis findet sich dann ein src.zip.

    Oder als direkten Download JDK 6 Downloads
     

  5. #5
    MadM MadM ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Ort
    Darmstadt
    Beiträge
    39
    Zitat Zitat von zeja Beitrag anzeigen
    Die Sourcen kann man mit dem JDK mitinstallieren. Im Installationsverzeichnis findet sich dann ein src.zip.

    Oder als direkten Download JDK 6 Downloads
    Beim JDK 6 schon, aber beim 5er?
     

  6. #6
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Na genauso

    JDK 5 Downloads
     

  7. #7
    MadM MadM ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Ort
    Darmstadt
    Beiträge
    39
    Mkay, Asche auf mein Haupt.....sehe vor lauter Bäumen den Wald nicht mehr
     

  8. #8
    MadM MadM ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Ort
    Darmstadt
    Beiträge
    39
    So,

    nach einem durch Try-and-Error geprägten Nachmittag hier endlich die Lösung:
    Szenario:
    Tomcat 5.5
    JRE 1.5.0_11
    Axis2 Webapp
    selbstentwickelter Webservice

    Wenn man den Webservice aufruft, ohne vorher die "Axis 2 Happiness Page" aufgerufen zu haben, wird o.g. Exception geworfen. Das ist Alles. Hat auch nur einen Tag gedauert das herasuzufinden.
    Jetzt die Quizfrage: Warum? Ich denke dass irgendein Axis-Servlet erst initialisiert werden muss, was durch den Aufruf der Seite geschieht. Erst dann ist der Webservice verfügbar.

    Feierabend
    MadM
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 19.05.11, 18:55
  2. Antworten: 8
    Letzter Beitrag: 07.01.09, 14:24
  3. Antworten: 2
    Letzter Beitrag: 16.01.07, 15:50
  4. Antworten: 1
    Letzter Beitrag: 29.07.05, 14:41
  5. Antworten: 2
    Letzter Beitrag: 28.09.04, 10:02