我正在尝试运行connectorZ JCA 1.6 Executor实现,
为此,我下载了从github出发并尝试执行客户机,
(工作经理:java.util.concurrent.Executor的JCA实现)
我能够在Eclipse中运行应用程序(在解决了一些依赖问题之后)
jsp页面加载良好的链接“执行5个阻塞任务”,
当我点击特定的链接时,我得到了下面的异常:
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是空的。
@Resource(name="jca/workmanager")
WorkExecutorFactory executorFactory; //NPE at executorFactory(not injecting).我是否遗漏了任何与jndi相关的配置或任何资源文件?
我怎样才能解决这个问题?
发布于 2014-02-16 16:45:04
从另一个已部署模块访问JCA模块需要三个步骤:
在你的例子中,我认为你没有做第二步和第三步。
连接池的JNDI名称可以免费选择,但是第三步的JNDI名称必须与您的@Resource注解(= jca/workmanager)给出的名称相同。
如何执行上述步骤取决于您的ApplicationServer。
请注意,当前在RAR模块的ConnectionFactory类中存在一个包含@Size-注解的bug。为了解决这个问题,请把它注释掉。
https://stackoverflow.com/questions/20698084
复制相似问题