2013-03-08 55 views
0

尝试使用编译的JSP从我的Web应用程序预编译JSP,但我不知道如何确定合适的类名我web.xml,我把_db.class文件中WEB-INF/classes/_db.class呼叫在WebSphere

每当我打电话我与/上下文根/ DBX应用程序我得到:

Error 404: javax.servlet.UnavailableException: SRVE0200E: Servlet [com/ibm/_jsp/_db]: 
Could not find required class - class java.lang.ClassNotFoundException: com/ibm/_jsp/_db 

我的web.xml中包含了基本的servlet映射

<servlet> 
      <servlet-name>dbx</servlet-name> 
      <servlet-class>com/ibm/_jsp/_db</servlet-class> 
</servlet> 
<servlet-mapping> 
      <servlet-name>dbx</servlet-name> 
      <url-pattern>/dbx/*</url-pattern> 
</servlet-mapping> 

如果我改变<servlet-class>被_db,我得到:

错误500:java.lang.NoClassDefFoundError:_db(错误的名称:COM/IBM/_jsp/_db)

运行的/ opt/IBM /的WebSphere /应用服务器/ JAVA /斌/ javap的_db

Compiled from "_db.java" 
public final class com.ibm._jsp._db extends com.ibm.ws.jsp.runtime.HttpJspBase implements com.ibm.ws.jsp.runtime.JspClassInformation{ 
    static {}; 
    public com.ibm._jsp._db(); 
    public java.lang.String[] getDependants(); 
    public java.lang.String getVersionInformation(); 
    public boolean isDebugClassFile(); 
    public void _jspInit(); 
    public void _jspService(javax.servlet.http.HttpServletRequest, 
     javax.servlet.http.HttpServletResponse) 
     throws java.io.IOException, javax.servlet.ServletException; 
} 

如果我尝试使用com.ibm._jsp._db服务器级获得:

Error 404: javax.servlet.UnavailableException: SRVE0200E: Servlet [com.ibm._jsp._db]: 
Could not find required class - class java.lang.ClassNotFoundException: com.ibm._jsp._db 

我的实际jsp非常简单,并且不包含类定义。

回答

0

根据WEB-INF/classes您必须根据其包名放置该类。

尝试这里将你的servlet:

WEB-INF/classes/com/ibm/_jsp/_db.class 
+0

完美工作,谢谢! – 2013-03-09 23:21:29