上次jboss連mssql的問題已解決,這次是MDB的問題

xujun發表於2005-01-25
首先感謝各位對小弟的幫助。特別是Banq。
上次的問題是因為我的系統是windows2003。mssql的驅動在2003上不能用
小弟換mysql就OK了。
現在我學習訊息Bean時又遇到了問題。
如何在jboss.xml檔案裡配製MDB,jboss啟動是告訴我的MDB沒有bound。
如何得到一個TopicConnectionFactory。
我的客戶端程式碼如下:
public class LogBeanTest {
private Context getInitialContext() throws NamingException {
Hashtable environment = new Hashtable();

environment.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
environment.put(Context.URL_PKG_PREFIXES,
"org.jboss.naming:org.jnp.interfaces");
environment.put(Context.PROVIDER_URL, "jnp://localhost:1099");

return new InitialContext(environment);
}

public static void main(String[] args)
{
try
{
LogBeanTest log = new LogBeanTest();
Context ctx = log.getInitialContext();
TopicConnectionFactory factory = (TopicConnectionFactory)ctx.lookup("java:/XAConnectionFactory");
TopicConnection con = factory.createTopicConnection();
TopicSession session = con.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
Topic topic = (Topic)ctx.lookup("topic/jbossTopic");
TopicPublisher publisher = session.createPublisher(topic);
TextMessage message = session.createTextMessage();
message.setText("你好");
publisher.publish(message);
}
catch(Exception ex)
{ex.printStackTrace();}
}
}
請高手能不能給出比較詳細的解說,因為小弟是剛剛接觸EJB的新人,
萬分感謝大家在我學習J2EE的路上給我的幫助和指導!
萬分感謝!

相關文章