幫我看看我的jmsBean,執行測試時出錯!
package jms;
import javax.ejb.*;
import javax.jms.*;
import javax.naming.*;
public class JMSBEANBean implements MessageDrivenBean, MessageListener {
MessageDrivenContext messageDrivenContext;
public void ejbCreate() throws CreateException {
/**@todo Complete this method*/
}
public void ejbRemove() {
/**@todo Complete this method*/
}
public void onMessage(Message msg) {
try {
TextMessage TMS = (TextMessage) msg;
String a1 = TMS.getText();
String b1 = a1;
System.out.println("Message getted Is:" + a1 + "study" + b1 + ">>>>>>OK");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public void setMessageDrivenContext(MessageDrivenContext messageDrivenContext) {
this.messageDrivenContext = messageDrivenContext;
}
}
test.java
package jms;
import java.util.*;
import javax.jms.*;
import javax.naming.*;
public class test {
public final static String JNDI_FACTORY="weblogic.jndi.WLInitialContextFactory";
public final static String URL="t3://127.0.0.1:7001";
private static final String QUEUE_CONNECTION_FACTORY="DemoJMSConnectionFactory";
private static final String QUEUE="DemoJMSQueue";
private static InitialContext getInitialContext(String url) throws NamingException{
Hashtable env=new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,JNDI_FACTORY);
env.put(Context.PROVIDER_URL,url);
return new InitialContext(env);
}
public static void main(String[] args) throws Exception{
Context ctx=getInitialContext(URL);
QueueConnectionFactory qConnFact=(QueueConnectionFactory)ctx.lookup(QUEUE_CONNECTION_FACTORY);
QueueConnection qConn=qConnFact.createQueueConnection();
QueueSession qSess=qConn.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
Queue q=(Queue)ctx.lookup(QUEUE);
QueueSender qSend=qSess.createSender(q);
TextMessage txtMsg=qSess.createTextMessage("c");
System.out.println("Sending a message to queue");
qSend.send(txtMsg);
txtMsg=qSess.createTextMessage("a");
System.out.println("Sending a message to queue");
qSend.send(txtMsg);
qConn.close();
System.exit(0);
}
}
weblogic中jms配置如下:
Connection Factories:JNDI NAME:DemoJMSConnectionFactory
Servers-DemoJMSServer-Destinations:DemoJMSQueue
執行測試程式時的錯誤提示:
javax.naming.NameNotFoundException: Unable to resolve 'DemoJMSQueue' Resolved: '' Unresolved:'DemoJMSQueue' ; remaining name 'DemoJMSQueue'
at weblogic.rmi.internal.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:109)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:263)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:230)
at weblogic.jndi.internal.ServerNamingNode_WLStub.lookup(Unknown Source)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:337)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:332)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at jms.text.main(text.java:24)
Exception in thread "main"
也就是 Queue q=(Queue)ctx.lookup(QUEUE);出錯,可是我在weblogic上的名字確實是"DemoJMSQueue".
相關文章
- 請教,執行測試JdonRails出錯AI
- spring+Hibernate執行時出錯,各位大哥幫忙啊!!!!!!!!!!!!!!!!!!!Spring
- 軟體測試之我看
- Linux命令執行時間測試Linux
- postman的批次執行:用於多條介面測試用例批次執行,輸出介面測試測試結果Postman
- 測試已死?我看未必!分享我在華為做敏捷測試的那些流程……敏捷測試
- 執行 測試
- 我編的併發執行緒壓力測試工具執行緒
- 如何測試Linux命令執行時間?Linux
- VC程式執行時間測試函式C程式函式
- vs 嘗試執行專案時出錯:無法啟動除錯。拒絕訪問。除錯
- 執行例子出錯,我的hibernate找不到JDBC連線?JDBC
- Jive執行出錯!
- 測試平臺系列(74) 測試計劃定時執行初體驗
- 這個程式就是執行不料。真著急。。大家幫幫我。。
- javascript如何測試一段程式碼的執行時間JavaScript
- javascript測試程式碼的執行時間程式碼例項JavaScript
- 卡巴斯機 任務執行時出現錯誤
- A/B 測試:概念 ≠ 執行
- java執行緒測試Java執行緒
- 求助:SimpleJdonFrameworkTest+JBOSS配置,執行出錯。banq老師幫忙看看Framework
- 並行執行的學習與測試並行
- 從Android執行時出發,打造我們的脫殼神器Android
- Golang時間函式及測試函式執行時間案例Golang函式
- 想請問下游戲測試行業的大佬,遊戲測試開發,除了我下面提到的,還可以做些什麼來幫助測試團隊提升輸出質量與效率呢行業遊戲
- 一個debug應用程式出現執行時診測錯誤assert的問題 (轉)
- 一段測試try...catch執行時間的程式碼
- 程式執行時間的測量
- 淺談 ABAP 程式執行時出現『記憶體耗盡』錯誤的問題試讀版記憶體
- 執行petstore時出的問題
- 我的測試之旅:(4)並行——自動化迴歸測試並行
- 我的測試之旅:(9)行動——簡化測試文件和流程
- H5測試||測試執行階段測啥H5
- 如何執行指定的單元測試
- Angular單元測試如何只執行指定的測試用例,提高測試速度Angular
- 誰能幫我讓liferay執行正常起來?
- 執行impdp時出現ORA-39154錯誤的解決案例
- Log4J執行時出現的java.lang.VerifyError錯誤JavaError