首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行connectorz Executor框架时出现的异常

运行connectorz Executor框架时出现的异常
EN

Stack Overflow用户
提问于 2013-12-20 07:02:02
回答 1查看 364关注 0票数 5

我正在尝试运行connectorZ JCA 1.6 Executor实现,

为此,我下载了从github出发并尝试执行客户机,

(工作经理:java.util.concurrent.Executor的JCA实现)

我能够在Eclipse中运行应用程序(在解决了一些依赖问题之后)

jsp页面加载良好的链接“执行5个阻塞任务”,

当我点击特定的链接时,我得到了下面的异常:

代码语言:javascript
运行
复制
Caused by: java.lang.NullPointerException
    at org.connectorz.threading.ThreadsResource.overload(ThreadsResource.java:72) [classes:]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_40]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_40]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_40]
    at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_40]

这里的问题是executorFactory是空的,我不确定jndi_name是空的。

代码语言:javascript
运行
复制
@Resource(name="jca/workmanager")
WorkExecutorFactory executorFactory; //NPE at executorFactory(not injecting).

我是否遗漏了任何与jndi相关的配置或任何资源文件?

我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2014-02-16 16:45:04

从另一个已部署模块访问JCA模块需要三个步骤:

  1. 将JCA模块部署到应用程序服务器
  2. 为以前部署的JCA模块创建一个连接池
  3. 为JCA模块创建一个JNDI条目,该条目指定要使用的连接池。

在你的例子中,我认为你没有做第二步和第三步。

连接池的JNDI名称可以免费选择,但是第三步的JNDI名称必须与您的@Resource注解(= jca/workmanager)给出的名称相同。

如何执行上述步骤取决于您的ApplicationServer。

请注意,当前在RAR模块的ConnectionFactory类中存在一个包含@Size-注解的bug。为了解决这个问题,请把它注释掉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20698084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档