1

JSF 2.0、Jdeveloper および Weblogic サーバー 10.3.5 を使用した Spring Securty 3 の例を試しました。これらの例外が発生します

java.lang.NoClassDefFoundError: javax/faces/context/FacesContext at org.springframework.web.jsf.el.SpringBeanFacesELResolver.getWebApplicationContext(SpringBeanFacesELResolver.java:90) at org.springframework.web.jsf.el.SpringBeanFacesELResolver.getBeanFactory(SpringBeanFacesELResolver) .java:79) org.springframework.beans.factory.access.el.SpringBeanELResolver.getValue(SpringBeanELResolver.java:50) で com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) で com. org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:44) の sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) org.jboss.el.parser.AstValue.getValue(AstValue. java:63) org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) で com.sun.faces.facelets.el で。ELText$ELTextVariable.writeText(ELText.java:224) at com.sun.faces.facelets.el.E​​LText$ELTextComposite.writeText(ELText.java:148) at com.sun.faces.facelets.compiler.TextInstruction.write( TextInstruction.java:85) で com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82) で com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183) で javax .faces.component.UIComponent.encodeAll(UIComponent.java:1655) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java) :399) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) で com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) で com.sun.faces で。ライフサイクル。com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) の Phase.doPhase(Phase.java:101) javax.faces.webapp.FacesServlet.service(FacesServlet.java:313) の weblogic.servlet .internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) で weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) で weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) でweblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)、weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)、oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter) .java:111) at java.security.AccessController.doPrivileged(Native Method) at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313) at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413) at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94) at oracle.security.jps.ee.http. oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71) の JpsAbsFilter.doFilter(JpsAbsFilter.java:161) oracle の weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) .dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136) で weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) で weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) でweblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715) weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) で weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) で weblogic.security.service.SecurityManager.runAs で(SecurityManager.java:120) で weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) で weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) で weblogic.servlet.internal.ServletRequestImpl で。 run(ServletRequestImpl.java:1454) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) の AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) の weblogic.servlet.internal .WebAppServletContext.execute(WebAppServletContext.java:2183) で weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) で、weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) で weblogic.work.ExecuteThread で。実行 (ExecuteThread.java:178)weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) の AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) の weblogic.servlet.internal .WebAppServletContext.execute(WebAppServletContext.java:2183) で weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) で、weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) で weblogic.work.ExecuteThread で。実行 (ExecuteThread.java:178)2183) weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) で weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) で weblogic.work.ExecuteThread.run(ExecuteThread.java:178) で2183) weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) で weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) で weblogic.work.ExecuteThread.run(ExecuteThread.java:178) で

私を助けてください。

4

2 に答える 2

1

最後に、私は解決策を得ました。これは、weblogic のクラスローディングの問題が原因です。プロジェクトに weblogic.xml を作成しました。その後、私は書いた

 <container-descriptor>
    <prefer-web-inf-classes>true</prefer-web-inf-classes>
 </container-descriptor>.
于 2012-06-27T06:34:11.563 に答える
0

プロジェクトで JSF ライブラリを構成しましたか?

于 2012-06-26T09:34:06.210 に答える