如果有哪位高人用过SJC ,那请大概说说如何在SJC当中打包?
我只会在“项目”上单击右键,然后选择“导出WAR包”,但是这样打出来的包放在TOMCAT下跑就会出下面的错误:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /Page1.jsp:41: <?xml version="1.0" encoding="UTF-8"?>
2: <jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui">
3:     <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
4:     <f:view>
5:         <ui:page binding="#{Page1.page1}" id="page1">
6:             <ui:html binding="#{Page1.html1}" id="html1">
7:                 <ui:head binding="#{Page1.head1}" id="head1">
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause javax.servlet.ServletException: Cannot find FacesContext
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.Page1_jsp._jspService(Page1_jsp.java:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause javax.servlet.jsp.JspException: Cannot find FacesContext
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:405)
com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:105)
org.apache.jsp.Page1_jsp._jspx_meth_f_view_0(Page1_jsp.java:95)
org.apache.jsp.Page1_jsp._jspService(Page1_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
布署在JBOSS下会出下如下错误:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Cannot find FacesContext
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.Page1_jsp._jspService(org.apache.jsp.Page1_jsp:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
root cause javax.servlet.jsp.JspException: Cannot find FacesContext
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:405)
com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:105)
org.apache.jsp.Page1_jsp._jspx_meth_f_view_0(org.apache.jsp.Page1_jsp:95)
org.apache.jsp.Page1_jsp._jspService(org.apache.jsp.Page1_jsp:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

解决方案 »

  1.   

    faces-config.xml
    我的这个文件里怎么什么也没有啊??<?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE faces-config PUBLIC
      "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
      "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"><!--
     Copyright 2005 Sun Microsystems, Inc. All rights reserved.
     SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
    --><faces-config>  <!-- Set default locale and add supported locales here...
      <application>
        <locale-config>
          <default-locale>en</default-locale>
          <supported-locale>de</supported-locale>
          <supported-locale>fr</supported-locale>
          <supported-locale>es</supported-locale>
        </locale-config>
      </application>
      --></faces-config>
      

  2.   

    费用牛劲才找到那2个包,NNDCannot find FacesContext 原因:JSC2建立的应用程序依赖于jstl标签库,tomcat中不包含jstl标签库,所以运行会出错。jstl标签库是一个独立产品,并不是JSC2的一部分。解决方法:
    “<JSC2安装目录>\enterprise1\config\TagLibraries\JSTL11”目中有两个jar文件:jstl.jar、standard.jar,这两个文件就是jstl标签库的jar文件,把它们拷贝到“<tomcat安装目录>\shared\lib”或“D:\Tomcat 5.5\common\lib”目录下即可。jboss下:
    D:\jboss\server\default\lib这里用SJC 的怎么这么少啊???
      

  3.   

    楼主,帮不上你,偶一般用eclipse,帮你顶吧
      

  4.   

    接分可以呀,给这个问题一点提示JCreator 和 Sun Java(TM)Studio Creator 2Update 1这两不是一个软件???
      

  5.   

    为什么WAR包里面一加入EJB组件在JBOSS下就跑不了了,如果不加EJB组件就可以象上面所说的加入两个包就可以运行了,为什么呀?????????????????????????????????????
      

  6.   

    为什么WAR包里面一加入EJB组件在JBOSS下就跑不了了,如果不加EJB组件就可以象上面所说的加入两个包就可以运行了,为什么呀?????????????????????????????????????
    为什么呀?????????????????????????????????????
    为什么呀?????????????????????????????????????
      

  7.   

    为什么WAR包里面一加入EJB组件在JBOSS下就跑不了了,如果不加EJB组件就可以象上面所说的加入两个包就可以运行了,为什么呀?????????????????????????????????????
    为什么呀?????????????????????????????????????
    为什么呀?????????????????????????????????????