gpt4 book ai didi

java - JSF/Spring 安全 : view wrapper generates LinkageError

转载 作者:行者123 更新时间:2023-12-01 04:31:03 24 4
gpt4 key购买 nike

我在 JSF 渲染方面遇到问题。这是我的设置:

  • CentOS
  • TomEE Plus 1.5.2
  • 冰面
  • Spring 安全 3

我的应用程序设置如下:

  • /opt/tomee/lib/[所有正常的 TomEE jar]
  • /opt/tomee/lib/[所有 Spring Security jar]
  • /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/webapps/UI/[普通 jsf 2 配置]

日志中没有任何明显的内容,但是当 JSF 尝试渲染时,我收到以下错误:

com/sun/crypto/provider/HmacCoreviewId=/index.xhtmllocation=/opt/tomee/webapps/UI/index.xhtmlphaseId=RENDER_RESPONSE(6)Caused by:java.lang.LinkageError - com/sun/crypto/provider/HmacCoreat 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)

我将所有 jar 的内容转储到 tomee/lib 中,但在 Web 服务器中我找不到 com.sun.crypto。不使用 Spring Security 的应用程序也可以正常工作。

有什么想法吗?

最佳答案

好的。我让它发挥作用,所以我将成为“那个人”并回答我自己的问题。我希望它能帮助其他人摆脱它给我带来的偏头痛。我执行以下操作后问题就消失了:

  1. 删除我的 war
  2. 让 tomcat 清理 webapps 目录
  3. 停止 tomcat
  4. work中删除相关目录
  5. 将 spring security taglibs jar 添加到我的应用程序
  6. 从我的 applicationSecurity.xml 中删除编码器声明
  7. 重建应用
  8. 启动tomcat
  9. 重新部署
  10. 大量饮酒
  11. 利润

第 10 步实际上并不是调试过程的一部分,但如果是的话我也不会提示。分享并享受。

关于java - JSF/Spring 安全 : view wrapper generates LinkageError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com