jswdk我没有用过,不过据我所知,要运行startserver.bat,那么,你在命令行启动一个cmd窗口,然后运行startserver.bat,应该可以看到一些信息.如果jsp程序运行的话,在这个窗口中应该会有一些信息提示的,这些信息而且应该会写到一些log日志文件中.如果有错误的话,大部分问题都能通过这个窗口看到错误提示,但也有可能有些问题的错误没有提示.另外要提醒的是,将这个dos窗口的属性的内存的初始环境要设大些,例如4096.还有最好把屏幕显示的屏幕缓冲区的高度调大些,防止信息过多从而跳过去看不到.
最好,在运行程序前多做静态检查.

解决方案 »

  1.   

    我用的是weblogic,在c:\weblogic\myserver目录下有weblogic.log存放错误信息.如果该文件超过1M多后,会自动存为weblogic.log0001,weblogic.log0002......依此类推.最近的错误信息都放在weblogic.log中.下面你看其中的一段.
    星期六 四月 28 17:34:21 CST 2001:<E> <ServletContext-General> Compilation of C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java failed: C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java:116: ????????·???
    ·?????±??? pmFlingName  
    ???????à in jsp_servlet._speakfor
                out.print(weblogic.utils.StringUtils.valueOf(pmFlingName)); //[ /speakfor.jsp; Line: 46]
                                                             ^
    C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java:118: ????????·???
    ·?????±??? FlingName  
    ???????à in jsp_servlet._speakfor
                out.print(weblogic.utils.StringUtils.valueOf(FlingName)); //[ /speakfor.jsp; Line: 61]
                                                             ^
    C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java:120: ????????·???
    ·?????±??? FromPlace  
    ???????à in jsp_servlet._speakfor
                out.print(weblogic.utils.StringUtils.valueOf(FromPlace)); //[ /speakfor.jsp; Line: 62]
                                                             ^
    C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java:122: ????????·???
    ·?????±??? ToPlace  
    ???????à in jsp_servlet._speakfor
                out.print(weblogic.utils.StringUtils.valueOf(ToPlace)); //[ /speakfor.jsp; Line: 63]
                                                             ^
    C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java:124: ????????·???
    ·?????±??? Time  
    ???????à in jsp_servlet._speakfor
                out.print(weblogic.utils.StringUtils.valueOf(Time)); //[ /speakfor.jsp; Line: 64]
                                                             ^
    C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java:126: ????????·???
    ·?????±??? TotalSeat  
    ???????à in jsp_servlet._speakfor
                out.print(weblogic.utils.StringUtils.valueOf((int)TotalSeat)); //[ /speakfor.jsp; Line: 65]
                                                                  ^
    C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java:128: ????????·???
    ·?????±??? SeatAvailable  
    ???????à in jsp_servlet._speakfor
                out.print(weblogic.utils.StringUtils.valueOf((int)SeatAvailable)); //[ /speakfor.jsp; Line: 66]
                                                                  ^
    C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java:130: ????????·???
    ·?????±??? SeatBooked  
    ???????à in jsp_servlet._speakfor
                out.print(weblogic.utils.StringUtils.valueOf((int)SeatBooked)); //[ /speakfor.jsp; Line: 67]
                                                                  ^
    8 ???í?ójava.io.IOException: Compiler failed executable.exec([Ljava.lang.String;[C:/jdk1.3/bin/javac.exe, -classpath, c:\jdk1.3\jre\lib\rt.jar;c:\jdk1.3\jre\lib\i18n.jar;c:\jdk1.3\jre\lib\sunrsasign.jar;c:\jdk1.3\jre\classes;.\classes\boot;.\eval\cloudscape\lib\cloudscape.jar;D:\Oracle\Ora81\jdbc\lib\classes12.zip;;.\license;.\classes;.\lib\weblogicaux.jar;.\myserver\serverclasses;c:\jdk1.3\jre\lib\i18n.jar;c:\jdk1.3\jre\lib\rt.jar;c:\jdk1.3\src.jar;c:\jdk1.3\lib\dt.jar;c:\weblogic\classes;c:\weblogic\classes\boot;c:\weblogic\classes\zac.jar;c:\weblogic\lib\weblogicaux.jar;D:\Oracle\Ora81\jdbc\lib\classes12.zip;e:\jsp\classes12.zip;D:\Oracle\Ora81\jdbc\lib\classes12.zip;;C:\weblogic\myserver\tmp_deployments\ejbjar-28527.jar;C:\weblogic\myserver\servletclasses;C:\weblogic\myserver\jspclass, -d, C:\weblogic\myserver\jspclass, C:\weblogic\myserver\jspclass\jsp_servlet\_speakfor.java])
    at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:396)
    at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:202)
    at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:284)
    at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:174)
    at weblogic.servlet.jsp.JspStub.checkForReload(JspStub.java:92)
    at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:168)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:99)
    at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:742)
    at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:686)
    at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java:247)
    at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:361)
    at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:261)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)从上面就可以看到很多的错误信息提示.再对照jsp文件仔细查错,一般都能解决.
    不知道这样的问答你是否满意?
      

  2.   

    不好意思,你上面说的方法我刚才都用过了,不管用的,
        我先运行了一个cmd窗口修改了内存、行数、字体,然后对于这个窗口起作用了,于是我运行startserver.bat,对它也起作用了,可是对于java控制台的窗口却没起作用(运行startserver.bat后马上会出现java控制台的dos窗口),然后我又在java控制台窗口中的属性里调内存、行数、字体,提示说要重新启动程序才会有效,于是我关掉了这个窗口重新启动startserver.bat,看到java控制台又回到了它自己的配置。
        然后我再到jdk1.3\bin\下面的java.exe去修改属性,改过之后再次启动startserver.bat,java 控制台又回到了自已怕配置。
      

  3.   

    不要用jswdk这个东西会让你吃不少苦头走不少弯路,呵呵,我看了这个贴子实在忍受不了了,这个东西问题多多,支持的标准少,最重要的是不支持中文!!!换了吧,resin可以对付着用了,虽然据说他的bug很多,但是我还没有遇到过,我们这里已经将resin作为一个开发测试平台来用了,试试看
      

  4.   

    请按下列:
    1.开始
    2.运行...
    3.输入cmd,回车
    4.弹出dos窗口,点左上角窗口图标,选择属性
    5.选择布局,修改屏幕缓冲区高度属性,确定,弹出应用属性对话框,选择"保存属性,供以后具有相同标题的窗口使用".
    6.在这个窗口命令行输入startserver.bat,运行.
    这是win2k的weblogic方法.98下我不清楚,可能第5步不一样.jswdk可能会弹出一个新的dos窗口,重复第5步,关键是选择"保存属性,供以后具有相同标题的窗口使用".是否98下不一样,我就不清楚了.