我的hornetq在独立模式下运行。我需要connectionfactory对象。
没有注释,我的代码是这样的。
public static void main(String args[]) {
Connection connection = null;
InitialContext initialContext = null;
ConnectionFactory connectionFactory = null;
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.PROVIDER_URL, "jnp://localhost:1099");
env.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
env.put(Context.URL_PKG_PREFIXES,
"org.jboss.naming:org.jnp.interfaces");
initialContext = new InitialContext(env);
connectionFactory = (ConnectionFactory) initialContext
.lookup("ConnectionFactory");
connection = connectionFactory.createConnection();
}
在这里我可以获得连接对象。
使用注释我的代码是这样的。
public class Test {
@Resource(mappedName = "ConnectionFactory")
private static ConnectionFactory connectionFactory;
public static void main(String args[]) {
Connection connection = null;
connection = connectionFactory.createConnection();
}
}
这里我得到的connectionfactory对象为null。
(注释无法查找连接工厂)
任何人告诉我所需的配置获得连接工厂对象。这对我有很大帮助。
感谢adv.
您应该有一个Spring bean配置,其中包含具有适当传输配置的连接工厂bean。
请参阅此