问题标签 [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.
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
(即不依赖愚蠢的运气)来捕捉这个问题以及为什么它不起作用?
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
intellij-idea - WebSphere Liberty 配置文件和 Intellij:应该启用 JMX 管理
是否有人从 Intellij 12 内部运行 WebSphere 8.5.0.1 Liberty Profile?
我添加了一个 WebSphere 服务器运行配置,但我得到的只是:
我可以理解该错误,但不确定如何在 Intellij 中解决此问题。我在 WebSphere 中添加了 server.xml 来表示:
但我不确定 Intellij 是否正在读取此配置文件。
如果有人有这个工作,请告诉我如何。谢谢。
websphere - 在 WebSphere Liberty Profile 上运行 .jacl 脚本
如何针对 WebService Liberty Profile 服务器运行 .jacl 脚本?
我被告知要运行:
但我不认为 wsadmin 在 Liberty Profile 中可用。
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 启动并运行,例如我可以更改它查找库的位置吗?
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。
websphere-liberty - WAS Liberty 配置文件 java.lang.IllegalArgumentException:Cookie 名称“路径”是保留标记
尝试访问已部署的战争应用程序时出现以下异常。
环境详细信息:WAS Liberty Profile 和 IBM JDK 6
有人可以帮忙吗?
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 *自由。
naming - 迁移到 websphere 自由配置文件期间的 CORBA/iiop 问题
我在将 webapp 从迁移WAS 5.1
到 Liberty Profile 时遇到了一些问题,这可能是由于CORBA/iiop服务的存在引起的。
是否BOOTSTRAP_PORT
仍然存在于自由配置文件中?有人能弄清楚该怎么做吗?我收到此异常messages.log
:
谢谢和最好的问候,
詹卢卡。
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 重定向为何不起作用的帮助和指南将不胜感激。