把你的一些主要步骤和相关代码parse出来看看吧。

解决方案 »

  1.   

    CLASSPATH中有STRUTS需要的各个包么?
    楼主不舍得把代码给人看,,,,即使你拿出来人家还不一定愿意看。
      

  2.   

    javac -classpath x:\xxx.jar;y:\xxxxx.jar; filename.java
      

  3.   

    classpath一定要设好!struts运行的库都要有:struts.jar,common-logging,等。都要在classpath里
      

  4.   

    我把struts.jar加到了classpath后还有以下这些错误,还有就是common-logging是什么?C:\>javac LogonAction.java
    LogonAction.java:66: package javax.servlet does not exist
    import javax.servlet.ServletException;
                         ^
    LogonAction.java:67: package javax.servlet.http does not exist
    import javax.servlet.http.HttpServletRequest;
                              ^
    LogonAction.java:68: package javax.servlet.http does not exist
    import javax.servlet.http.HttpSession;
                              ^
    LogonAction.java:69: package javax.servlet.http does not exist
    import javax.servlet.http.HttpServletResponse;
                              ^
    LogonAction.java:98: cannot resolve symbol
    symbol  : class UserDirectoryException
    location: class app.LogonAction
            String password) throws UserDirectoryException {
                                    ^
    LogonAction.java:121: cannot resolve symbol
    symbol  : class HttpServletRequest
    location: class app.LogonAction
                HttpServletRequest request,
                ^
    LogonAction.java:122: cannot resolve symbol
    symbol  : class HttpServletResponse
    location: class app.LogonAction
                HttpServletResponse response)
                ^
    LogonAction.java:123: cannot resolve symbol
    symbol  : class ServletException
    location: class app.LogonAction
            throws IOException, ServletException {
                                ^
    LogonAction.java:126: cannot resolve symbol
    symbol  : class LogonForm
    location: class app.LogonAction
            String username = ((LogonForm) form).getUsername();
                                ^
    LogonAction.java:127: cannot resolve symbol
    symbol  : class LogonForm
    location: class app.LogonAction
            String password = ((LogonForm) form).getPassword();
                                ^
    LogonAction.java:136: cannot resolve symbol
    symbol  : class UserDirectoryException
    location: class app.LogonAction
            catch (UserDirectoryException ude) {
                   ^
    LogonAction.java:158: cannot resolve symbol
    symbol  : class HttpSession
    location: class app.LogonAction
            HttpSession session = request.getSession();
            ^
    LogonAction.java:159: cannot resolve symbol
    symbol  : variable Constants
    location: class app.LogonAction
            session.setAttribute(Constants.USER_KEY, form);
                                 ^
    LogonAction.java:162: cannot access javax.servlet.http.HttpServlet
    file javax\servlet\http\HttpServlet.class not found
            if (servlet.getDebug() >= Constants.DEBUG) {
                       ^
    LogonAction.java:162: cannot resolve symbol
    symbol  : variable Constants
    location: class app.LogonAction
            if (servlet.getDebug() >= Constants.DEBUG) {
                                      ^
    LogonAction.java:168: log(java.lang.String,int) in org.apache.struts.action.Acti
    onServlet cannot be applied to (java.lang.String)
                servlet.log(message.toString());
                       ^
    LogonAction.java:172: cannot resolve symbol
    symbol  : variable Constants
    location: class app.LogonAction
            return (mapping.findForward(Constants.SUCCESS));
                                        ^
    17 errorsC:\>
      

  5.   

    没有找到servlet这个包,classpath设的还是不完全,重新设置一下。
      

  6.   

    Classpath=.;C:\j2sdk1.4.2_02\lib\tools.jar;C:\j2sdk1.4.2_02\lib\dt.jar;C:\j2sdk1.4.2_02\jre\rt.jar;C:\resin-3.0.4\webapps\logon\WEB-INF\lib\struts_1_0_2.jarPath=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\j2sdk1.4.2_02\bin;C:\KAV5;C:\resin-3.0.4\webapps\logon\WEB-INF\classes\appXP的系统,C:\resin-3.0.4\webapps\logon\ 是这个应用的目录
      

  7.   

    在你的lib 里
    加入一个servelet.jar就可以了
      

  8.   

    LogonAction.java:66: package javax.servlet does not exist
    import javax.servlet.ServletException;
                         ^
    LogonAction.java:67: package javax.servlet.http does not exist
    import javax.servlet.http.HttpServletRequest;
                              ^
    LogonAction.java:68: package javax.servlet.http does not exist
    import javax.servlet.http.HttpSession;
                              ^
    LogonAction.java:69: package javax.servlet.http does not exist
    import javax.servlet.http.HttpServletResponse;
                              ^
    -----------------------------------------------------
    这不是明显的没有把servlet.jar文件的路径放在classpath中吗?
      

  9.   

    我下载了servelet.jar,还有7个错误C:\>javac LogonAction.java                          ^
    LogonAction.java:98: cannot resolve symbol
    symbol  : class UserDirectoryException
    location: class app.LogonAction
            String password) throws UserDirectoryException {
                                    ^
    LogonAction.java:126: cannot resolve symbol
    symbol  : class LogonForm
    location: class app.LogonAction
            String username = ((LogonForm) form).getUsername();
                                ^
    LogonAction.java:127: cannot resolve symbol
    symbol  : class LogonForm
    location: class app.LogonAction
            String password = ((LogonForm) form).getPassword();
                                ^
    LogonAction.java:136: cannot resolve symbol
    symbol  : class UserDirectoryException
    location: class app.LogonAction
            catch (UserDirectoryException ude) {
                   ^
    LogonAction.java:159: cannot resolve symbol
    symbol  : variable Constants
    location: class app.LogonAction
            session.setAttribute(Constants.USER_KEY, form);
                                 ^
    LogonAction.java:162: cannot resolve symbol
    symbol  : variable Constants
    location: class app.LogonAction
            if (servlet.getDebug() >= Constants.DEBUG) {
                                      ^
    LogonAction.java:172: cannot resolve symbol
    symbol  : variable Constants
    location: class app.LogonAction
            return (mapping.findForward(Constants.SUCCESS));
                                        ^
    7 errors
      

  10.   

    我把C:\resin-3.0.4\webapps\logon\WEB-INF\classes\app\Constants.class放到了Classpath中了还是这样
      

  11.   

    如果你有全部的 源代码的话,可能是缺少jar文件;如果你是有部分,问题就大了。