2016-05-24 10 views
0

Ich habe Probleme mit dem Ausführen von einfachen leeren Web-Service durch NetBeans, seit ich Apache Tomcat heruntergeladen und installiert. Ein leeres Webprojekt kann nicht geöffnet werden - erfordert Authentifizierung. Tomcat läuft gut (öffnet Webseite bei localhost: 8080), aber weitere Aktionen (ManagerApp Link) erfordert Login und Passwort. Ich habe bereits notwendige Felder zu tomcat-users.xml hinzugefügt.Entsperren Apache Tomcat Benutzer LockOutRealm

<role rolename="manager-gui"/> 
<user username="medet" password="mira" roles="manager-gui"/> 

Wenn ich versuche, diese Login und Passwort eingeben, sagt Apache Protokoll, dass sie blockiert sind, auch wenn sie zum ersten Mal enterred. Ich habe versucht, Java-Klasse zu erstellen, die LockOutRealm erweitert, um meine Benutzer zu entsperren (seit es die Funktion Entsperren (String-Benutzer)).

public class UserUnlocker extends LockOutRealm{ 

@Override 
public void unlock(String username) { 
    super.unlock(username); 
} 

public static void main(String [] args) { 
    UserUnlocker mt = new UserUnlocker(); 
    try { 
     mt.unlock("admin"); 
    } 
    catch(Exception ex) { 
     ex.printStackTrace(); 
    } 
} 
} 

Ausnahme:

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 
at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) 
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 1 more 
Exception in thread "main" C:\Users\mkoilybai\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1 

Jede Idee?

Antwort

0

OK, ich habe es herausgefunden. Ich habe Apache neu installiert und Server zu NetBeans hinzugefügt. Vor der Bereitstellung von irgendetwas habe ich einen neuen Benutzer in tomcat-users.xml mit Manager-GUI-Rechten hinzugefügt. Es ermöglicht mir, Manager App Link in tomcat Begrüßungsseite (localhost: 8080) einzugeben. Aber ich kann meinen Test WebService immer noch nicht bereitstellen. Es erfordert zusätzliche Rechte für meinen Benutzer (Manager-Skript). Ich habe tomcat-users.xml noch einmal bearbeitet, aber das ergab keinen Sinn. Scheint so, als müsste ich alles wieder machen. Wenn Sie eine einfachere Lösung haben, lassen Sie es mich bitte wissen.

+0

Es half. Ich habe mein Ziel endlich erreicht. Danke an alle: D –

Verwandte Themen