是否忘记对"ejb/ProgrammerBMP"进行配置
解决方案 »
- java程序员的思考
- 求spring高手指点:spring2.5无法实例化Hibernate的SessionFactory问题
- hibernate Mapping file 中 table赋值问题
- java程序中如何实现对mysql数据库中表的锁定
- 新人求助,怎么用超链接传送变量啊~~~~
- J2EE1.4配制ejb的问题!问题简单,高手勿笑,请指教
- 关于logic:equal标签的问题,解决重谢
- 有了jBuilder还用装JDK和TOMCAT吗?小弟装好了Jbuilder却运行不了JSP?
- struts和自定义标签有多大区别?
- 线程池executors.newSingleThread 使用出现如下错误代码
- 一个简单的问题
- 请教关于java流的问题
/*
* 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, "127.0.0.1:1009");
InitialContext ctx = new InitialContext(p);
Object ref = ctx.lookup("ejb/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:28)
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"
这是什么原因啊??