【问题标题】:RealmBase Encryption IssueRealmBase 加密问题
【发布时间】:2013-01-28 19:28:28
【问题描述】:

我正在尝试使用 RealmBase 加密 server.xml 的密码 通过以下命令进入Tomcat7:

java -cp bin\tomcat-juli.jar;lib\catalina.jar;lib\tomcat-util.jar; org.apache.catalina.realm.RealmBase -a SHA passwd

我在执行命令时遇到以下错误:

C:\Program Files\Apache Software Foundation\Tomcat 7.0>java -cp bin\tomcat-juli.jar;lib\catalina.jar;lib\tomcat-util.jar; org.apache.catalina.realm.RealmBase -a  MD5 passwd
Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 18 more

C:\Program Files\Apache Software Foundation\Tomcat 7.0>

【问题讨论】:

    标签: classpath tomcat7 server.xml


    【解决方案1】:

    也尝试包含servlet-api.jar

    java -cp bin\tomcat-juli.jar;lib\catalina.jar;lib\tomcat-util.jar;lib\servlet-api.jar org.apache.catalina.realm.RealmBase -a SHA passwd
    

    编辑

    在自己尝试运行此程序后,又缺少另一个类。我决定将它们全部包含在lib\* 中,而不是手动将每个 JAR 包含在类路径中。试试这个……它对我有用!

    java -cp bin\tomcat-juli.jar;lib\* org.apache.catalina.realm.RealmBase -a SHA passwd
    

    【讨论】:

    • 感谢快速响应正在使用 servlet-api.jar 进行以下尝试
    • lib\* 替换单个lib\... 条目是否有效?
    • 线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/tomcat/util/buf/HexUtils
    • 以下是我使用的命令,并且工作正常java -cp bin\*;lib\* org.apache.catalina.realm.RealmBase -a SHA passwdThankx
    猜你喜欢
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 2015-06-22
    • 2015-06-20
    • 1970-01-01
    • 2012-01-18
    • 2015-09-24
    • 1970-01-01
    相关资源
    最近更新 更多