问题标签 [websphere-liberty]

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.

0 投票
1 回答
2940 浏览

java - Java/WAS 8.5 中关于套接字绑定的自由配置文件中令人愤怒的 heisenbug

我在 Java 6/Websphere 8.5 上遇到套接字绑定错误(Liberty 配置文件,Websphere 的精简可用版本)。当再次立即杀死并启动应用程序服务器时,我得到:

[错误] CWWKO0221E: TCP 通道 defaultHttpEndpoint 初始化未成功。主机 * 和端口 9988 的套接字绑定未成功。该端口可能已在使用中。

这是因为 Java 或 WAS 都没有正确释放 IPv6 套接字。

但是,这是一个障碍:当我通过strace(使用 -f 选项来跟踪子进程)运行 WLP 时,不会发生绑定错误。

到底是怎么回事?为什么我不能通过这个捕捉到这个strace

我可以通过指定来解决这个问题soReuseAddress,但这里让我担心的是为什么/如何通过strace(即不依赖愚蠢的运气)来捕捉这个问题以及为什么它不起作用?

0 投票
1 回答
932 浏览

servlets - Websphere 8.5 Liberty Profile - Servlet API setLocale

我在使用带有 Fixpack 1 的 Websphere 8.5 Liberty Profile 时遇到了以下似乎违反 Servlet API 的问题。

如果响应正文正在写入响应输出流 (HttpServletResponse#getOutputStream()),则在 response.setLocale() 之后未设置 Content-Language 响应标头。如果正文写在响应编写器上,它工作正常(HttpServletResponse#getWriter())

以下 JSP 不返回 Content-Language 响应标头:

请注意,JSP 不得包含 <% ... %> 之外的任何字符,甚至不能在文件末尾包含尾随换行符。我在这里使用 JSP 只是为了重现该案例 - 当然,作家将是正常的方式。我们在 Java 代码内部使用了#getOutputStream。

我的假设是否正确,这种行为违反了 Servlet 规范?如果是这样,向 IBM 报告这些错误的最佳方式是什么?

我发现了一个与 Content-Language 响应标头稍微相关的错误报告,该错误报告仅针对 Liberty Profile 报告(并且已在 FP1 中修复):http://www-01.ibm.com/support/docview。 wss?rs=180&uid=swg1PM67523

0 投票
2 回答
5432 浏览

intellij-idea - WebSphere Liberty 配置文件和 Intellij:应该启用 JMX 管理

是否有人从 Intellij 12 内部运行 WebSphere 8.5.0.1 Liberty Profile?

我添加了一个 WebSphere 服务器运行配置,但我得到的只是:

我可以理解该错误,但不确定如何在 Intellij 中解决此问题。我在 WebSphere 中添加了 server.xml 来表示:

但我不确定 Intellij 是否正在读取此配置文件。

在此处输入图像描述

如果有人有这个工作,请告诉我如何。谢谢。

0 投票
2 回答
1553 浏览

websphere - 在 WebSphere Liberty Profile 上运行 .jacl 脚本

如何针对 WebService Liberty Profile 服务器运行 .jacl 脚本?

我被告知要运行:

但我不认为 wsadmin 在 Liberty Profile 中可用。

0 投票
2 回答
1990 浏览

intellij-idea - Intellij 12 和 websphere liberty 8.5 next beta - 找不到应用程序服务器库

我在 Mac 上安装了最新的 WebSphere 自由配置文件:

WebSphere 版本8.5.next.beta在 Intellij 中显示。

在 Intellij 12 中,我尝试添加这个 WebSphere Application Server,我得到:

无法保存设置:未找到应用程序服务器库

如果我查看文件系统,它的位置似乎是:

  • com.ibm.ws.javaee.jsp.2.2_1.0.0.0.jar
  • com.ibm.ws.javaee.servlet.3.0_1.0.0.jar

变化从/dev/spec/dev/api/spec

我不确定这是否是根本原因,但 Intellij 似乎将这些添加到以前版本的类路径中。有没有办法让 intellij 启动并运行,例如我可以更改它查找库的位置吗?

0 投票
1 回答
1889 浏览

derby - 安装 WL 应用程序时“无法获得锁”

我在安装应用程序时遇到以下问题:
使用 Worklight Console 我正在上传 .wlapp 文件,删除已部署的应用程序并尝试再次上传相同的 .wlapp。
Worklight 控制台随后被卡住,甚至通常的服务器停止也无法完成。
在残酷地杀死服务器进程并重新启动它之后,可以上传 .wlapp。

安装的 Worklight Server 是带有 Derby/Liberty 的 v5.0.6 / v5.0.6.1 CE。

这是来自服务器的错误日志:

从 ID = 的 GADGET_APPLICATIONS 中删除 授予 XID : {422, S} , {429, S} 。选择的受害者是 XID : 429. [java.lang.String]".; 嵌套异常是 org.apache.openjpa.persistence.OptimisticLockException: Unable to get an object lock on "A lock could not be getting due to a deadlock,锁和服务员的循环是: Lock : ROW, GADGET_APPLICATIONS, (2,7) Waiting XID : {429, S} , WORKLIGHT, SELECT t0.ID, t0.ENFORCE_AUTHENTICITY, t0.ENVIRONMENT_ID, t1.ID, t1.DISP_IN_GALLERY, t1.LAST_UPDATE_TIME, t1.NAME, t0.SERVER_VERSION, t0.VERSION, t0.VERSION_LOCKED FROM GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0.GADGET_ID = t1.ID Granted XID: {422, S} Lock: ROW, GADGET_APPLICATIONS, (2 ,6) 等待 XID : {422, X} , WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID = ? 授予 XID : {422, S} , {429, } 。选定的受害者是 XID : 429. [java.lang.String]". at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:285) at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect .java:120)在 org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:212) 在 org.springframework.orm.jpa.JpaAccessor.translateIfNecessary(JpaAccessor.java:152) 在 org.springframework.orm。 jpa.JpaTemplate.execute(JpaTemplate.java:189) at org.springframework.orm.jpa.JpaTemplate.executeFind(JpaTemplate.java:151) at org.springframework.orm.jpa.JpaTemplate.findByNamedQuery(JpaTemplate.java:343)在 com.worklight.server.database.api.JpaDaoHelper.executeQuery(JpaDaoHelper.java: ID,t1.DISP_IN_GALLERY,t1.LAST_UPDATE_TIME,t1.NAME,t0.SERVER_VERSION,t0.VERSION,t0.VERSION_LOCKED 从 GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0.GADGET_ID = t1.ID 授予 XID:{422,S} 锁定: ROW, GADGET_APPLICATIONS, (2,6) 等待 XID : {422, X} , WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID = ? 授予 XID : {422, S} , {429, S} 。选定的受害者是 XID : 429. at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source) at org.apache.derby org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(未知来源)的 org.apache.derby.impl.jdbc.EmbedConnection 中的 .impl.jdbc.TransactionResourceImpl.wrapInSQLException(未知来源)。SelectResultObjectProvider.next(SelectResultObjectProvider.java:99) at org.apache.openjpa.lib.rop.EagerResultList.(EagerResultList.java:35) ... 22 更多原因:java.sql.SQLException:无法获得锁由于死锁,锁和等待者的循环为: Lock : ROW, GADGET_APPLICATIONS, (2,7) Waiting XID : {429, S} , WORKLIGHT, SELECT t0.ID, t0.ENFORCE_AUTHENTICITY, t0.ENVIRONMENT_ID, t1.ID , t1.DISP_IN_GALLERY, t1.LAST_UPDATE_TIME, t1.NAME, t0.SERVER_VERSION, t0.VERSION, t0.VERSION_LOCKED FROM GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0.GADGET_ID = t1.ID Granted XID: {422, S} Lock: ROW , GADGET_APPLICATIONS, (2,6) 等待 XID : {422, X} , WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID = ? 授予 XID : {422, S} , {429, S} 。选定的受害者是 XID : 429. at org.apache.derby.impl。jdbc.SQLExceptionFactory.getSQLException(Unknown Source) at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source) ... 38 更多原因:错误 40001:由于死锁,无法获得锁,循环锁和服务员是:锁:ROW,GADGET_APPLICATIONS,(2,7)等待 XID:{429,S},WORKLIGHT,SELECT t0.ID,t0.ENFORCE_AUTHENTICITY,t0.ENVIRONMENT_ID,t1.ID,t1.DISP_IN_GALLERY,t1 .LAST_UPDATE_TIME, t1.NAME, t0.SERVER_VERSION, t0.VERSION, t0.VERSION_LOCKED FROM GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0.GADGET_ID = t1.ID 授予 XID : {422, S} Lock : ROW, GADGET_APPLICATIONS, (2, 6) 等待 XID : {422, X} , WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID = ? 授予 XID : {422, S} , {429, S} 。选定的受害者是 XID : 429. at org.apache。

0 投票
2 回答
4633 浏览

websphere-liberty - WAS Liberty 配置文件 java.lang.IllegalArgumentException:Cookie 名称“路径”是保留标记

尝试访问已部署的战争应用程序时出现以下异常。

环境详细信息:WAS Liberty Profile 和 IBM JDK 6

有人可以帮忙吗?

0 投票
2 回答
1396 浏览

websphere - Wicket + WAS:调用 url 会导致重定向到错误的 URL,从而导致 404

使用Websphere Application Server + Wicket 1.6 我安装的 URL 有一些问题。

当我调用类似于以下内容的 url 时:localhost:9080/danesCooking/pies/meat我在 Chrome 网络选项卡中看到以下内容:

所以似乎 /pies/ 部分丢失了。当我将应用程序部署到Tomcat\JBoss\... 时,不会发生此行为。

可能相关的是,pies 本身不是已安装的页面。

我已经浏览了一些检票口问题\论坛,似乎大多数问题似乎要么已解决\冲突答案\与相对网址有关(在 1.5.x 中修复)。

有没有人遇到过这个问题并且仍然记得如何解决这个问题?

使用的WAS *版本:7 和 8.5 *自由。

0 投票
1 回答
2322 浏览

naming - 迁移到 websphere 自由配置文件期间的 CORBA/iiop 问题

我在将 webapp 从迁移WAS 5.1到 Liberty Profile 时遇到了一些问题,这可能是由于CORBA/iiop服务的存在引起的。

是否BOOTSTRAP_PORT仍然存在于自由配置文件中?有人能弄清楚该怎么做吗?我收到此异常messages.log

谢谢和最好的问候,

詹卢卡。

0 投票
3 回答
13834 浏览

ssl - 如何使“HTTPS 重定向”在 WebSphere Application Server Liberty Profile 上工作?

我想让 HTTP 重定向在 WebSphere Application Server Liberty Profile (WLP) 上工作。例如:-

当用户键入: http://localhost:8080/helloworld时,浏览器应该自动转到(被重定向)到 https://localhost:9443/helloworld

为了实现这一点,我遵循了这个文档,第 6.2 节,第 1 页。136.

下面是示例 server.xml 和 web.xml:-

服务器.xml

web.xml

为简洁起见,删除了<servlet>and<servlet-mapping>标签。

以下是我正在使用的版本:- Java 7、WLP 8.5.5、Eclipse Juno、Google Chrome。

任何有关 HTTPS 重定向为何不起作用的帮助和指南将不胜感激。