1

I write a web service program on NetBeans. it's work without any problem with GlassFish server but when I want to run by Tomcat 7.x.x I received this error:

Type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 6 in the generated java file
Only a type can be imported. com.sun.faces.facelets.tag.jsf.core.ConvertDateTimeHandler resolves to a package

Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:339)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

Anybody can help me?

4

2 回答 2

3

异常消息中提到的类是 JSF 的一部分。

Glassfish 是一个成熟的 Java EE 应用程序服务器,并附带 JSP、Servlet、EL、JSF、JPA、EJB、JAX-RS 和所有其他精美的 Java EE 东西。另一方面,Tomcat 是一个准系统 servlet 容器,它只附带 JSP、Servlet 和 EL。Tomcat 没有捆绑 JSF。

您需要在 Tomcat 中安装 JSF,或者自己与 webapp 一起提供 JSF。Glassfish 附带 JSF 参考实现Mojarra。如果您下载它,您会javax.faces.jar在 zip 文件中找到一个文件。如果将其复制到 webapp 的/WEB-INF/lib文件夹中,重新构建 webapp 并重新部署到 Tomcat,那么这个问题应该会消失。

于 2012-06-19T04:04:29.213 回答
1

我猜您的类路径中缺少一些 JAR 文件,请阅读以下类似问题:

http://anilsaldhana.blogspot.de/2009/07/tomcat-error-only-type-can-be-imported.html

Java 错误:只能导入一个类型。XYZ 解析为一个包

http://www.bonitasoft.org/forum/viewtopic.php?id=3381

于 2012-06-19T04:00:46.280 回答