WebLogic 8.1の下で、RichFacesの3.xの
-
20-09-2019 - |
質問
私は、WebLogic 8.1の下で実行することを意図し、小規模なプロジェクトを開発してきました。 RichFacesのドキュメントによると、それは、WebLogic 8.1をサポートしていることを述べています。
WebLogic 8.1の1.2 JSPとサーブレット仕様2.3を使用します これは、WebLogic 8.1の私のローカルにインストールされたバージョンに取り組んできましたが、SPARCサーバにデプロイするときに、私はトラブルに実行を開始します。私は最初の頭痛のいくつかをしてきましたが、その後、私はエラー500を持って、詳細を取得couldntの。しかし、いくつかの努力の後、私はこれで出てきた...
javax.servlet.ServletException: javax/servlet/jsp/JspContext at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:344) at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152) at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108) at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:214) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
JspContext
は、それが新しいのJSP 1.2の一部ではありません。私は、この例外は、もともとClassNotFoundException
やメッセージを考慮すると同様のものです考えています。例外に添付NO「原因は」ありません。
jarファイルは、私のWebアプリケーションに含まれている続きます。
antlr-2.7.6.jar asm-1.5.3.jar asm-attrs-1.5.3.jar cglib-2.1_3.jar commons-beanutils-1.6.jar commons-collections-3.2.jar commons-digester-1.5.jar commons-lang-2.4.jar commons-logging-1.0.3.jar dom4j-1.6.1.jar ehcache-1.2.3.jar hibernate-3.2.4.sp1.jar jsf-api-1.1_02.jar jsf-impl-1.1_02.jar jstl-1.0.jar jta-1.1.jar log4j-1.2.15.jar richfaces-api-3.1.6.SR1.jar richfaces-impl-3.1.6.SR1.jar richfaces-ui-3.1.6.SR1.jar xercesImpl-2.9.1.jar xml-apis-1.3.04.jar
私はオプションが不足しているよ、私はJspContext
クラスに依存している人を理解しようとすることでしょう...誰かが私にいくつかの洞察力を与えることができれば、それをいただければ幸いです。ああ、私は生産ウェブロジックサーバに多くの変更を加えることはできません。私はすべてのいずれかを作るために希望されない、チャンスはそれらの変更がdenied
されている。
ああページを表示しようとすると、このエラーが発生するので、展開が成功します。
解決
[OK]を、私は私の問題を解決しました。ない方法で私がしたかったが、それは(少なくとも私が今知っていることに)働いてます。
(再び)グーグルを使用した後、私は誰かがRichFacesの3.0.1を使用して言及してコメントを見つけました。 今、私が見てきた多くの人々は、使用のバージョンXXXさえ3.3.x.を言いますすべての後、私はそれは3.1.6ではなく(おそらく、私がインストールされているいくつかの他のWebLogicバージョンによって汚染されている可能性)は、WebLogicのWindowsのバージョンに取り組んで取得しました。
だから私はに依存するMavenのための私のPOMを変更しました
<groupId>org.richfaces</groupId> <artifactId>richfaces</artifactId> <version>3.0.1</version>
これは最適ではないですが、私はそれが動作geuss。 いくつかのタグライブラリの参照が変更に必要な、そしてパッケージがある程度変化します。
誰もが今までそれを必要とする場合は、私はこのために私のプロジェクトの設定を投稿することができます。このすべてのWebLogic 8.1上で動作するように取得するのはまっすぐではなかったです。しかし、3.1.6のリファレンスドキュメントは、私の知る限り、それは
のWebLogic 8.1をサポートして言って正しくありません。他のヒント
jsp-api-2.1.jar
は、不足しているクラスが含まれています。