问题标签 [weblogic-10.x]

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 投票
4 回答
20196 浏览

integration - 如何将Weblogic的config.xml迁移到多台机器上?

我们的开发团队开发了一个在 Weblogic 10.3 上运行的 J2EE 应用程序。每台开发机器都运行自己的 Weblogic 10.3 应用服务器副本。开发环境的 Weblogic 域最初是在一台机器上创建的,然后使用 Weblogic 的配置工具(bea10/wlserver_10.3/common/bin/config.cmd)复制到所有机器上。

每台开发机器都有自己的 config.xml 副本。此文件中的所有密码(用于 JDBC 数据源等的密码)都已加密,并且加密显然在每台机器上使用不同的种子,因为相同的密码在不同的机器上具有不同的加密形式。

问题是每隔一段时间 config.xml 需要更新(例如,当添加新的 EJB 时)并且需要在所有机器上应用更新。我们应该怎么做呢?如果我们只是将文件放入 CVS 并从那里更新其他机器,每台机器上的加密密码将被覆盖。当服务器尝试解密最初在另一台机器上加密的密码短语时,这会导致丑陋的填充异常。

是否有 ant 任务(我找不到)或类似的机制可以正确合并 config.xml 中的更改而不覆盖加密的密码?或者是否有可能以某种方式指定明文密码并在第一次启动时对其进行加密(我有一个模糊的回忆,这在以前的版本中是可能的,但在 10.3 中是不可能的)。

从事 Weblogic 的开发团队如何处理这个问题?

BR,

马尔科

0 投票
3 回答
3755 浏览

java - 如何将 JMS 消息“复制”到 2 个目的地?

我要求客户端发送的单个 JMS 消息必须可靠地(仅一次)传递到两个系统。这两个系统没有启用 HA,所以我想出的最佳建议是:

  1. 创建客户端发布到的单个队列

  2. 设置两个“中间”队列

  3. 使用自定义的“DuplicatorMDB”,它将从客户端队列读取消息并将它们发布到同一事务中的两个队列。

有没有这样的现有功能?如果一个或两个后端系统出现故障,平衡系统以使其保持稳定的正确方法是什么?

应用服务器是 WebLogic 10。

我不能为此使用主题,因为在集群中主题会导致过多的消息重复。如果我们有 2 个实例,那么主题将如下所示:

因此,每条消息将被传递两次到 System1 和两次到 System2,如果集群中有 8 台服务器,则每条消息将被传递 8 次。这是我真正想避免的...

最后我有一些时间来测试它,这是我观察到的:集群中有 2 个节点。2 个 JMS 服务器:节点 1 上的 jms1,节点 2 上的 jms2。分布式主题 dt。具有持久订阅和 jms-client-id=durableSubscriber 的 MDB。启动系统:0 条消息,mdb@node1 已启动,mdb@node2 尝试定期连接,但无法连接,因为“客户端 id,durableSubscriber,正在使用中”。正如预期的那样。

发送了 100 条消息:jms1@dt 消息当前 = 0,消息总数 = 100,消费者当前 = 1 我可以看到 node1 处理了 100 条消息。
jms2@dt 消息当前 = 100,消息总数 = 100,消费者当前 = 1 即“重复”消息在主题中未决。

又发送了 100 条消息,其中 100 条在 node1 上处理,200 条在 node2 上待处理。

重新启动 node1,mdb@node2 重新连接到 dt 并开始处理“待处理”消息。在 node2 上处理了 200 条消息。

node1 启动后,mdb@node1 无法连接到 dt,而 mdb@node2 已连接。

jms1@dt 消息当前 = 0,消息总数 = 0,消费者当前 = 0
jms2@dt 消息当前 = 0,消息总数 = 200,消费者当前 = 1

再发送 100 条消息,我看到所有 100 条消息都在 node2 上处理并在 node1 上丢弃。

jms1@dt 消息当前 = 0,消息总数 = 100,消费者当前 = 0
jms2@dt 消息当前 = 0,消息总数 = 300,消费者当前 = 1

现在我重新启动 node2,mdb@node1 重新连接到 dt。重新启动后,mdb@node2 重新连接到 dt,mdb@node1 与 dt 断开连接。

jms1@dt 消息当前 = 0,消息总数 = 100,消费者当前 = 1
jms2@dt 消息当前 = 0,消息总数 = 0,消费者当前 = 1

我发送了 100 条消息,所有消息都在 node2 上处理并存储在 node1 上的主题中:

jms1@dt 消息当前 = 100,消息总数 = 200,消费者当前 = 1
jms2@dt 消息当前 = 0,消息总数 = 0,消费者当前 = 1

然后我关闭了 node2,在 mdb@node1 重新连接到主题后,我看到 node1 上正在处理 100 条“待处理消息”。

所以结果是:我发送了 400 条消息,MDB 处理了 700 条,其中 300 条是重复的。

看起来 MDB 重新连接按预期运行良好,但如果托管“活动”MDB 的节点出现故障,则消息可能会重复。

这可能是 weblogic JMS 实现的错误或特性。

0 投票
3 回答
11313 浏览

weblogic - 在 WebLogic 10 中将项目添加到应用程序 (WAR) 类路径?

我的商店已经运行 Oracle 的应用服务器好几年了。因此,在我们了解得更清楚之前,我们已经制定了将应用程序配置文件存储在 WAR 文件之外的规范,并且使用特定于 Oracle 的部署描述符将特定于应用程序的配置目录添加到每个应用程序中。这个部署描述符允许我们在应用层添加类路径元素,而不必在 WAR 中包含所有依赖项。

现在我们面临升级到 WebLogic 10.3 的问题,我需要为依赖外部配置的应用程序寻找替代方案。

WebLogic 中有没有办法在应用程序级别向类加载器添加外部 jar 或目录?我已经找到了将它们添加到系统类加载器的方法,但我更愿意将它们添加到应用程序级别,以避免在修改部署描述符之外重新处理应用程序。

在 WebLogic 10 中这样的事情是可能的吗?

0 投票
1 回答
39452 浏览

java - 在 Weblogic 10.3 中调用 EJB 时出现 NameNotFoundException

我有一个 EJB 定义如下:

当它部署到 Weblogic (WL) 时,它的名称为 myBean。我不确定这是否重要。

我尝试使用以下代码调用 bean:

有人知道为什么我会收到以下错误吗?

0 投票
1 回答
1214 浏览

java - weblogic 10.3:EJB JAR 被部署为“库”而不是“EJB”

在 Weblogic 10.3 中,部署了包含以下 EJB 以及持久性文件的 JAR。但是 Weblogic 将它部署为类型“库”而不是“EJB”,这不是我想要的。

}

关于我做错了什么的任何想法?我将如何解决这个问题?

0 投票
1 回答
2510 浏览

java - Weblogic 10.3.1 在发布代码时给出“依赖注入失败”警告

当我发布我的代码时,Weblogic 10.3.1 给了我一个“依赖注入失败”;发布本身成功。我正在通过 Eclipse 工作。

基本上,我发布了一个带有 web 服务 aaa.MyWebServicePort 的耳朵,它有一个 bean bbb.MyBean 声明为带有 ejb 3.0 @EJB 注释的局部变量。bbb.MyBean 也是一个定义了接口的客户端项目。

发布后,Web 服务在应用服务器上运行并调用 bbb.MyBean。那么为什么要发出警告呢?

Eclipse 控制台窗口中警告的详细信息:Error created bean with name 'aaa.MyWebServicePort': Initialization of bean failed; 嵌套异常是 [...] BeanCreationException:依赖注入失败:找不到关于类接口 bbb.MyBean 的 bean 定义;嵌套异常是 [...] NoSuchBeanDefinitionException:没有定义 bbb.MyBean 类型的唯一 bean:没有 bbb.MyBean 类型的 bean;

0 投票
2 回答
2355 浏览

weblogic - 用于停止部署的 WebLogic 10 WLST 命令

是否有用于停止 Weblogig 部署的 WLST 命令?(即与 nmStart() 命令相反)

如果是这样,它是什么?

我正在更改数据库密码,我想关闭所有部署,以便关闭所有连接。目前我必须登录控制台才能关闭一切,我正在寻找一种更快的方法。

0 投票
1 回答
1003 浏览

weblogic - 每次启动时出现 Weblogic 503 错误

我们遇到了一个相当令人沮丧的问题,其中 WebLogic 通常需要 3-5 分钟才能将我们的应用程序部署到开发机器(在我的情况下运行 Ubuntu 9.10),然后在尝试访问我们的应用程序时立即给我们一个 503 错误。奇怪的是,停止服务器并启动它总是可以解决问题,而无需重新构建任何类型的代码。我说这发生在“每隔一个”启动时,但实际上它更像是 30-40% 的时间我们会得到一个 503,有时连续两次,但通常它似乎交替出现。

我们已经在应用程序上调试了我们的启动代码,寻找任何被吞下的异常,但什么也没找到,我们的应用程序只是无法启动(静默)。通过使用管理控制台,我们可以重新加载应用程序,它也能正常工作。

有任何想法吗?

0 投票
3 回答
5513 浏览

weblogic - 如何在 Weblogic 10g 的两个上下文根中安装一个 Web 应用程序?

如何在 Weblogic 10g 的两个上下文根中安装一个 Web 应用程序?

0 投票
2 回答
4401 浏览

java - jdeveloper 11g 11112 出现错误

我需要帮助在 jdeveloper 11g 中编译我的项目。以前我的应用程序(jsp+servlets)在 jdeveloper 10g 和 oc4j 中运行顺利(部署在 WAR 文件中)。但由于我迁移到 jdeveloper 11g,它出现了几个这样的错误:

并且错误编译是:

然后部署过程以不完整状态结束。那我该怎么办?多谢。