1
我遇到了JSF呈现问题。这里是我的设置:JSF/Spring Security:查看包装器生成LinkageError
- CentOS的
- TomEE加1.5.2
- ICEfaces的
- 春季安全3
而且我的应用程序设置是这样的:
- /opt/tomee/lib/[所有普通TomEE罐子]
- 的/ opt/tomee/lib中/ [所有Spring Security的罐子]
- /opt/tomee/lib/icefaces.jar
- /opt/tomee/lib/icefaces-compat.jar
- 的/ opt/tomee /lib/icepush.jar
- /opt/tomee/webapps/UI/index.xhtml
- /opt/tomee/webapps/UI/WEB-INF/lib/icefaces-ace.jar
- 的/ opt/tomee/web应用/ UI/[正常JSF 2配置]
没有任何OB vious在日志中,但是当JSF企图使我得到以下错误:
com/sun/crypto/provider/HmacCore viewId=/index.xhtml location=/opt/tomee/webapps/UI/index.xhtml phaseId=RENDER_RESPONSE(6) Caused by: java.lang.LinkageError - com/sun/crypto/provider/HmacCore at com.sun.crypto.provider.HmacSHA1.(DashA13*..)
错误页面上的堆栈跟踪是巨大的,所以我不打算在这里倾倒一本小说,但这里的请注意。
java.lang.LinkageError: com/sun/crypto/provider/HmacCore at com.sun.crypto.provider.HmacSHA1.(DashA13*..) {...} at java.security.Provider$Service.newInstance(Provider.java:1221) {...} at org.apache.myfaces.shared.util.StateUtils.encrypt(StateUtils.java:328) {...} at org.icefaces.impl.renderkit.RenderWrapper.encodeEnd(RenderWrapper.java:53) {...} at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
倾我所有的罐子的内容tomee/lib目录,但com.sun.crypto是不是在任何地方,我可以在Web服务器中找到。不使用Spring Security的应用程序工作得很好。
有什么想法?