1

NetBeansでWebサービスプログラムを作成します。GlassFishサーバーでは問題なく動作しますが、 Tomcat 7.xxで実行したい場合、次のエラーが発生しました。

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)

誰かが私を助けることができますか?

4

2 に答える 2

3

例外メッセージで言及されているクラスは JSF の一部です。

Glassfish は本格的な Java EE アプリケーション サーバーであり、JSP、サーブレット、EL、JSF、JPA、EJB、JAX-RS、およびその他すべての優れた Java EE がバンドルされています。一方、Tomcat は、JSP、サーブレット、および EL のみが付属するベアボーン サーブレット コンテナです。Tomcat には JSF がバンドルされていません。

JSF を Tomcat にインストールするか、JSF を webapp とともに提供する必要があります。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 に答える