问题标签 [workmanagers]

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 回答
1295 浏览

weblogic - Weblogic server level workmanager not being used

I have defined a work manager (Global Workmanager) which has targets as managed servers.

When an ear application (containing many ejbs) is deployed on the server and the ejbs are invoked, it only uses the default WorkManager the server level workmanager is not being used. Even a server level MaxThreadsConstraint is also not being respected.

I don't want to edit deployment descriptors to be flexible in configuration.

Is there anything else to do ?

0 投票
2 回答
4919 浏览

weblogic-10.x - 如何使用 weblogic 10.3 工作管理器映射 commonj.work.WorkManager

我正在尝试在 Weblogic 10.3 中使用 WorkManagers。我在 weblogic-ejb-jar.xml 中定义了工作管理器。我在 ejb-jar.xml 中声明了 commonj.work.WorkManager 的资源引用,其 res-ref-name 与 weblogic-ejb-jar.xml 中定义的 Work manager 相同。我在这里发布代码

多边开发银行

ejb-jar.xml

weblogic-ejb-jar.xml

部署时出现以下错误

无法从 MDBWithWorkManager.jar 部署 EJB:MDBWithWorkManager:

任何人都可以帮忙。

提前致谢!!!!

0 投票
2 回答
7453 浏览

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

首先,我想强调一下,我已经阅读过 StackOverflow(示例)中的其他帖子,里面有类似的问题,但不幸的是,我没有通过在这些帖子中看到的答案来解决这个问题。我无意重新发布已经回答的问题,所以如果是这种情况,我很抱歉,我会感谢谁指出了解决方案的发布位置。

这是我的问题:

我正在尝试在 WebLogic 10.3.2 中部署 EJB。目的是使用一个特定WorkManager的来执行在这个组件范围内产生的工作。

考虑到这一点,我使用基于 Web 的界面(Environment > Work Managers > New )在我的 WebLogic 配置上设置了一个WorkManager(命名)。这是一个屏幕截图:ResponseTimeReqClass-0

http://img11.imageshack.us/img11/8607/screenshot0p.jpg

这是我的会话 bean 定义和描述符:

OrquestratorRemote.java

OrquestratorBean.java

META-INF\ejb-jar.xml

META-INF\weblogic-ejb-jar.xml

(我已经在这个文件中放置了工作管理器配置,正如我在互联网上的教程中看到的那样)

我已将其编译为 JAR 并将其部署在 WebLogic 上,作为管理服务器和我的解决方案上的所有集群节点共享的库(它处于“活动”状态)。


正如我在几个教程和示例中看到的那样,我在我的应用程序上使用此代码,以便调用 bean:

不幸的是,这不起作用。它在运行时抛出异常,如下所示:

WorkManager Exception => javax.naming.NameNotFoundException:无法解析“OrquestratorBean”。已解决“”[根异常是 javax.naming.NameNotFoundException:无法解析“OrquestratorBean”。解决 '']; 剩余名称“OrquestratorBean”

看到这个之后,我什至尝试改变这条线

对此:

但结果是相同的运行时异常。

谁能帮我检测一下我在这里做错了什么?我在调试时遇到了麻烦,因为我不知道如何检查可能导致此问题的原因...

提前感谢您的耐心和帮助。

0 投票
1 回答
1722 浏览

java - 如何在 GlassFish 3 中使用 WorkManager?

我需要从 GlassFish 服务器中的 servlet 启动后台任务,并且我认为 WorkManager 是一种与 Java EE 兼容的方式来实现这一点。

以前在 Glassfish v2 中它工作得相当好:我使用了静态方法 WorkManagerFactory.createWorkManager(String poolName),它给了我一个 WorkManager,我可以用它来启动一个带有 startWork(Work) 的工作。

在 GlassFish v3.0.1 中,API 发生了变化:WorkManagerFatory 中不再有静态 createWorkManager() 方法,并且 createWorkManager 采用 2 个额外参数:资源适配器名称和 ClassLoader。我很困惑:我现在应该如何获得 WorkManager?

我尝试自己实例化 WorkManagerFactory 并调用 createWorkManager() 但出现以下异常:

在 com.sun.enterprise.connectors.work.WorkManagerFactory.getConnectorRuntime(WorkManagerFactory.java:202) 在 com.sun.enterprise.connectors 的资源适配器 [ jmsra ] java.lang.NullPointerException 的工作管理器实例化期间发生错误.work.WorkManagerFactory.createWorkManager(WorkManagerFactory.java:122)

至少可以说,关于这个主题的可用文档非常少......所以任何帮助都将不胜感激。

0 投票
1 回答
3892 浏览

websphere - 在 WAS 6.1 上以编程方式创建 WorkManager

是否可以从正在运行的应用程序中创建 WorkManager?

(甚至会接受黑客和/或非公共 API :)

我无法访问任何部署描述符,也不需要在部署环境中进行任何额外配置(例如预配置工作管理器)。

0 投票
1 回答
2060 浏览

websphere - 使用 wsadmin 脚本修改 WebSphere 7 中的默认 WorkManager

我想使用 wsadmin (Jython) 脚本提高默认工作管理器的线程池中的最大线程数。最好的方法是什么?

我似乎找不到可以让我只修改此属性的细粒度控件的文档。我能找到的最接近我想要的是AdminTask.applyConfigProperties,它需要传递一个文件。文档解释说,如果要修改现有属性,则必须提取现有属性文件,在编辑器中对其进行编辑,然后将编辑后的文件传递给 applyConfigProperties。

我想避免提取现有属性文件并对其进行编辑的手动步骤。脚本需要完全无人看管地运行。事实上,我宁愿根本不使用文件,而是直接在脚本中将属性设置为一个值。

类似于以下伪代码:

0 投票
1 回答
2058 浏览

weblogic - workmanager 在 weblogic.xml 中抛出错误

我没有看到与我面临的问题相关的帖子。我最近在 weblogic.xml 下添加了 work-manager,我认为它是一个 DTD 文件。但是一旦我将此标签添加到 weblogic.xml 中,我就会收到以下错误:

元素类型“weblogic-web-app”的内容必须匹配“(description?,weblogic-version?,security-role-assignment*,run-as-role-assignment*,reference-descriptor?,session-descriptor?, jsp-descriptor?,auth-filter?,container-descriptor?,charset-params?,virtual-directory-mapping*,url-match-map?,preprocessor*,preprocessor-mapping*,security-permission?,context-root ?,wl-dispatch-policy?,servlet-descriptor*,init-as*,destroy-as*)”。

以下是我进行更改的示例 weblogic.xml:

我能够成功地将我的代码部署到 weblogic。但我还不能测试流程。我现在就在上面。但我担心我的代码更改是否真的有效,因为我收到了这个错误。

我是否缺少对工作经理的任何引用?

文档显示:

work-manager 元素是该元素的子<weblogic-web-app>元素。您可以在 work-manager 元素中定义以下元素。

如果我在这里遗漏了什么,请告诉我。

0 投票
1 回答
974 浏览

web-services - 使用 SERVICEGEN 绑定 Weblogic WorkManager

出于某些原因,我们想在ANT 脚本使用servicegen标记生成的web-services.jar中添加一个 WEB-LOGIC 配置的工作管理器。是的,我们可以使用weblogic-ejb.jar尝试它,但它还有一些其他问题。有没有办法,我们可以将工作经理绑定到这些服务?

0 投票
1 回答
650 浏览

weblogic - 如何调查是否正在使用工作经理?

我们有大约 20 个 WorkManager,现在我们的项目正处于清理阶段。我被分配了一项任务,列出所有正在使用和未使用的工作管理器。我可以在 WebLogic 控制台上看到已创建工作管理器的列表,但我如何才能确定某个工作管理器是否正在处理某些请求?

  • 有历史图表吗?
  • 有日志吗?
  • 有什么可以告诉哪个工作经理处理哪个请求?

网络逻辑 10.2

0 投票
1 回答
1176 浏览

java - Websphere WorkManager

我正在使用 commonj.work.WorkManager 来并行处理一些查询。我有一系列实现接口的 dao 类,并且有一个 Work 的实现,它执行 run 方法中的方法。有了这个设置,我就可以按照我对工作 API 的期望返回数据。

我现在正在尝试处理错误情况: - dao 中遇到的异常 - 查询花费的时间比 waitForAll 允许的时间长

我注意到 WorkItem.getResult 为仍在处理的查询返回 null。我仍然有 ArrayList 中 dao 对象的实例,因此我可以从那里获取参数和设置。看起来我应该能够从 WorkItem 得到这个,有没有更好的方法?

此外,我能够获得抛出的异常的唯一方法是将其存储在实现 Work 的类中并为其提供访问器方法。再次,我觉得必须有更好的方法。

这是在没有 EJB 3、WS 功能包的 websphere 6.1 上运行的(所以没有 Java EE 5)。