【发布时间】:2010-11-12 19:34:57
【问题描述】:
使用 NetBeans IDE 和 Glassfish 服务器。由于某种原因,我无法注入 DataSource(已经尝试了一百万种变体)。
private DataSource iserver;
@Resource(name="jdbc/iserver", type=DataSource.class)
public void setIServer(DataSource dataSource) {
this.iserver = dataSource;
}
(我已经尝试将@Resource 注释直接添加到该字段)。连接池和jdbc资源是在Glassfish上配置的,暂时我已经添加了变通代码(同一个类):
ctx = new InitialContext();
iserver = (DataSource) ctx.lookup("jdbc/iserver");
解决方法代码完美运行。我在 Glassfish 日志中没有看到任何 明显 相关的错误。我确实看到了这个,但不确定它是否相关:
*name 不能在 javax.management.ObjectName.construct(ObjectName.java:405) 中为空 * 在 org.glassfish 的 javax.management.ObjectName.(ObjectName.java:1403) 中。 admingui.common.handlers.ProxyHandlers.getRuntimeProxyAttrs(ProxyHandlers.java:289) 在 org.glassfish.admingui.common.handlers.ProxyHandlers.getProxyAttrs(ProxyHandlers.java:273) 在 ...
有什么建议吗?
【问题讨论】:
标签: jdbc dependency-injection glassfish datasource