急!!搞了一个礼拜了哦!!救救我吧
我用eclipse3.0+jbosside+jboss4.0+mysql编了一个BMP,用客户端进行测试时,总是出错,大侠们帮我看看吧!
由以上ProgrammerBMPHome.clsaa,ProgrammerBMP.class,ProgrammerBMPBean.class和ejb-jar.xml,jboss.xml打包成programmer.jar,部署到了jboss/server/default/deploy下
客户端程序为:
/*
* Created on 2006-4-27
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.liuyang.bmp.programmer.client;
import java.util.Collection;
import java.util.Iterator;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import com.liuyang.bmp.interfaces.ProgrammerBMP;
import com.liuyang.bmp.interfaces.ProgrammerBMPHome;
public class ProgrammerClient {
public static void main(String[] args) throws Exception {
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
p.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");
Object ref = new InitialContext(p).lookup("ProgrammerBMP");
ProgrammerBMPHome home = (ProgrammerBMPHome)ref;
ProgrammerBMP liuyang = home.create("liuyang",25,"java","jboss");
ProgrammerBMP weifei = home.create("weifei",25,"java","eclipse");
Collection all = home.findByLanguage("java");
if((all!=null)&&(!all.isEmpty())){
Iterator it = all.iterator();
while(it.hasNext()){
ProgrammerBMP bmp = (ProgrammerBMP) it.next();
System.out.println(bmp.getName()+":"+bmp.getTool());
}
}
}
}
进行测试时总是抛出以下错误是什么原因啊??
log4j:WARN No appenders could be found for logger (org.jnp.interfaces.NamingContext).
log4j:WARN Please initialize the log4j system properly.
javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1302)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1382)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:579)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at com.liuyang.bmp.programmer.client.ProgrammerClient.main(ProgrammerClient.java:30)
Caused by: java.net.SocketTimeoutException: Receive timed out
at java.net.PlainDatagramSocketImpl.receive(Native Method)
at java.net.DatagramSocket.receive(DatagramSocket.java:711)
at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1272)
... 5 more
Exception in thread "main"
请大侠们指点迷精,万分感谢!!