gpt4 book ai didi

java - GlassFish 4 错误 : FATAL: FATAL: JSF1073: javax. el.ELException

转载 作者:行者123 更新时间:2023-12-01 22:59:31 26 4
gpt4 key购买 nike

我正在 Java EE 7 中尝试一些东西,我已经构建了一个示例应用程序,可以在此处找到 https://github.com/kenparker/moviplex7.git .

在此过程中,我了解到主要由于 GlassFish 4 安装问题而导致工作有多么困难。

当前错误日志如下:

WARNING:   JSF1063: WARNUNG! Der nicht serialisierbare Attributswert wird in HttpSession festgelegt (Schlüssel: 7b6d8a31fe1f98a383c3673cc569:0_flowStack, Wertklasse: com.sun.faces.flow.FlowHandlerImpl$FlowDeque).
FATAL: JSF1073: javax.el.ELException erfasst während Verarbeitung von RENDER_RESPONSE 6 : UIComponent-ClientId=, Message=/client/movies.xhtml @17,78 items="#{movieClientBean.movies}": javax.ws.rs.ProcessingException: java.net.MalformedURLException: Stream handler unavailable due to: For input string: "0:0:0:0:0:0:1:8080"
FATAL: /client/movies.xhtml @17,78 items="#{movieClientBean.movies}": javax.ws.rs.ProcessingException: java.net.MalformedURLException: Stream handler unavailable due to: For input string: "0:0:0:0:0:0:1:8080"
javax.el.ELException: /client/movies.xhtml @17,78 items="#{movieClientBean.movies}": javax.ws.rs.ProcessingException: java.net.MalformedURLException: Stream handler unavailable due to: For input string: "0:0:0:0:0:0:1:8080"
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114)
at com.sun.faces.facelets.tag.jstl.core.ForEachHandler.apply(ForEachHandler.java:161)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95)
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:190)

奇怪的是,我在 Mac Book 上运行相同的应用程序时没有遇到这个问题,因此我的桌面上的 GlassFish 4 安装与 Mac Book 上的安装之间一定存在一些差异。

两者似乎都在“GlassFish Server Open Source Edition 4.0(build 89)”

“更新工具”不显示打开的更新。

如何找出两个安装之间的差异?

我还搜索了网络并发现了这个链接。 https://java.net/jira/browse/JAVASERVERFACES-3084?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aworklog-tabpanel

我不太明白解决方案的组成部分。

有什么想法可以解决这个问题吗?

最佳答案

该问题与 GlassFish 并不真正相关。

Stream handler unavailable due to: For input string: "0:0:0:0:0:0:1:8080"

这部分错误消息表明某些内容正在尝试使用 IPv6 地址。我猜类 javax.ws.rs.client.ClientBuilder 无法正确处理该问题。

如果您在台式计算机上启用了双栈网络(IPv4 和 IPv6),则 httpServletRequest.getLocalName() 似乎首先返回 IPv6 地址 (0:0:0:0:0:0:1)。

可能有一个解决方案如何更改操作系统中的行为,但还有另一种获取 IP 的方法:

httpServletRequest.getServerName()

FacesContext.getCurrentInstance().getExternalContext().getRequestServerName()

MovieClientBeaninit() 方法中使用它来代替 httpServletRequest.getLocalName()。它应该返回 IPv4 格式的地址并使其正常工作。

另请参阅:

关于java - GlassFish 4 错误 : FATAL: FATAL: JSF1073: javax. el.ELException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23524565/

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