问题标签 [websphere-8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - 无法将类 java.util.Date 类型的 4/23/12 上午 12:00 转换为类 java.sql.Date
我正在将我的项目从 WebSphere 7 迁移到 WebSphere 8,并且我正在使用 JSF 1.2。
我遇到了 IBM JSF/html_extended 标签和标准转换器的问题,它们主要是 JSF 1.2 核心组件。我还将我的 Java EE 版本从 5 更新到 6(这可能不是原因)。最后,还给出了一个组件树。
下面是我的堆栈跟踪:
websphere - 如何在 IBM WebSphere Application Server 8 上创建 TCP/IP Socket 连接池?
我的情况是,部署在 IBM WebSphere Application Server 8 上的 Web 应用程序处理的每个请求都必须通过 Socket 连接与远程系统通信。是否可以在 IBM WebSphere Application Server 8 中为 Socket 连接创建连接池。如果可以,如何?
环境:Java 1.6、JEE5、IBM WAS8
jsp - EL 变量在 WAS 8 中不起作用
我使用 websphere 8 和 RAD 8,这个 scriptlet 输出正确的值:
<%= ansokanInfo.getPSystem() %>
但是使用 EL 它什么也不输出:
${ansokanInfo.PSystem}
我可以在${
and之间写任何东西}
,它不会呈现。我究竟做错了什么?应该怎么做才能启用 EL 表达式?这也不起作用:
<c:out value="${ansokanInfo.PSystem}" />
但这是有效的:
我的 web.xml 像这样开始:
java - 文件persistence.xml 是必需的吗?
我的开发环境(IBM RAD 8 + WAS 8)抱怨我的项目没有 persistence.xml 文件。看来我仍然可以构建和运行我的项目。是否需要该文件,如果添加一个这样的文件以使我的项目通过验证,该文件中应该包含什么?
该项目是一个 Web 项目,它使用来自其他项目的会话 bean 和实体 bean,并且这个 persistence.xml 错误是项目中唯一的错误,所以我很乐意摆脱它。
谢谢你的帮助
更新
我在我的文件中搜索了 persistence.xml,它显示在 EJB 项目的 src/ 和 bin/ 中,而具有 servlet 和 jsp 的 Web 项目没有 persistence.xml,据我的同事说,Web 项目正在使用持久性。来自 EJB 项目的 xml,即:
java - EL 相当于 WAS 8 中的 <%= object.method(parameter) %>?
文档说参数是受支持的,但是示例使用了hl
并且#
我不知道我在哪里使用 c: 和 $ 而不是来自文档的这个:
<h:inputText value="#{userNumberBean.userNumber('5')}">
我所知道的关于 EL 中的 $ vs # 是与右值和左值有关,我需要进一步解释何时使用 # 样式。我正在寻找 typ $... 的 EL 表达式如何获取参数以及如何使用参数调用非 getter 非 setter,例如从请求上下文中的 bean 获取常量静态字符串。
# 与 $ 相比有什么作用?如果我想使用 $,如何在 EL 中使用参数?<%= Constants.CONSTANT %>
我想迁移到 EL的scriptlet 类似于<%= object.method(parameter) %>
我想在 EL 中执行的操作。
java - 我应该选择 == 还是 eq 来比较 EL 中的字符串?
==
并eq
使用 EL 给出相同的结果来进行我的字符串比较测试:
我应该eq
改用吗?==
仅适用于整数吗?但它也适用于字符串。AFAIK==
测试 hashCodes 是否相等并且eq
意味着“有意义的不同”。
另一个问题说==
和eq
做同样的事情。
这里没有区别吗?这不是我所说的区别:==
查看 hashCode 并eq
查看equals(...)
.
jndi - 来自 WAS 8 的 Spring JMS 客户端访问 WMQ 抛出DetailedInvalidDestinationException
我有一个 Web 应用程序部署在 Websphere AS 8.0(主机 A)中,使用 spring-jms 客户端访问远程机器(主机 B)中 WMQ 7.0 中的队列。我已经按照 WAS 8 管理指南中的说明,使用资源链接下的 JMS Provider 在 JNDI 中配置了 WMQ ConnectionFactory 和 WMQ 队列,并将 WMQ 作为消息传递提供者。我还使用测试连接按钮对其进行了测试。它工作正常。我已经按照 Spring JMS 配置配置了 JNDI 模板和 QueueConnectionFactory 和 Queue(Destination)、DestinationResolver 和 JMSTemplate。
但是,当我尝试运行我的服务器并通过 JNDI 访问 WMQ 时,它会引发以下异常:
我尝试打印我的默认目标名称,它打印为 queue://QM_MGR/Q1,其中 QM_MGR 是队列管理器的名称,Q1 是 WMQ 中的队列名称。
请注意,我没有在 WMQ 中配置任何 JNDI,在 JNDI 模板中没有配置任何 InitialContextFactory 和 Provider URL,在 web.xml 中没有配置资源引用。
我已经尝试了以上所有方法并失败了。所以我删除了上面提到的配置。
任何人都可以通过指出我为什么会遇到此异常,我缺少什么或详细说明避免此异常的步骤来帮助我吗?提前致谢。
java - 为什么我没有关于 pagecontext 的异常?
我收到此错误消息
但我没有可变的页面上下文。这是代码(我知道这里还有其他问题超出了这个问题的范围):
当我添加这部分时,它开始抱怨页面上下文:
我什至在弹出窗口中都没有 JSP 代码,我将其简化为纯 HTML 以证明不是我的 JSP 导致了此错误:
jsf - Websphere 在 EL 中使用保留字失败
我有一个 JSF1.2 应用程序,它可以很好地部署在 Tomcat6 和 Tomcat7 上。到目前为止,一切都很好。
其中一页在 ah:inputText 上包含以下属性:
这在上述 Tomcat 服务器上验证并正常工作。但是,websphere8 认为这是一个问题并抛出以下错误:
我有一个类似的问题,#{msg.continue}
这很好,但是因为 continue 是一个保留字,WAS8 给我一个错误。
- 为什么 websphere 在代码运行良好时不接受这一点?
- 我该如何解决这个问题?
非常感谢!
primefaces - 在 Websphere Application Server 8 上使用 mojorra 实现
我认为我被想法困住了。我正在尝试将liferay portlet 从weblogic 移到WAS 8。在weblogic 上,我一直在使用JSF 2.0 的mojorra 实现和primefaces 作为组件库。我已经在 WAS 上安装了 primefaces,当我试图移动 portlet 时,问题开始出现。
第一个问题是 WAS 不断尝试使用 myfaces 作为 JSF 实现——我知道这一点是因为 myfaces 抛出异常:
引起:java.lang.IllegalArgumentException: factoryName'javax.faces.view.facelets.FaceletCacheFactory' at javax.faces.FactoryFinder.checkFactoryName(FactoryFinder.java:383)
我在 maven pom.xml 文件中有以下依赖项:
对于 WAS 应用程序,我将类加载器设置为首先加载我的类。但这没有帮助。为了确保我为服务器配置了新的类加载器 - 但情况再次重复。我的最后一个想法是将 mojarra jar 定义为共享库 - 但后来我得到了 ClassFormatException (我没有时间研究它)。
有任何想法吗?
在将 mojorra 类添加到 WAR 并更改类加载器后,我遇到了异常:
[7/17/12 18:52:25:072 CEST] 0000002c config E 部署期间出现严重错误:com.sun.faces.config.ConfigurationException:配置失败!com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:375) 上的 factoryName 'javax.faces.view.facelets.FaceletCacheFactory' com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)在 com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1649) 在 com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:410)
我跟踪了异常,发现只有 myfaces 实现中的 factoryfinder 可能我应该在已经存在的项目之外添加其他依赖项(jsf-api,jsf-impl)?
在将 jsf 库指定为共享库并将它们作为对我的战争的引用之后 - 初始化成功而没有任何错误 - 另一个问题是现在 liferay 正在抛出异常:
01:21:16,956 错误 [LiferayFacesContext:61] 实例未初始化——调用者可能是静态的 01:21:16,960 错误 [LiferayLocalePhaseListener:87] java.lang.NullPointerException at com.liferay.faces.portal.lifecycle.LiferayLocalePhaseListener.setLocale (LiferayLocalePhaseListener.java:67)
也许是因为我还应该将 liferay 库定义为共享库——我会在几秒钟内尝试。
以下例外是:
引起:com.liferay.faces.bridge.renderkit.html_basic.HeadRendererBridgeImpl.encodeBegin 的 java.lang.NullPointerException (HeadRendererBridgeImpl.java:133)
不知道这两个异常是否相互关联 - 但结果是我的 portlet 无法工作:(