你的情况不清楚啊
告诉我们主机名,如下:
主机1-----EJB
主机2-----testClient.java
你的testClient.java是用jb之类的IDE生成的吗?若是则必须修改,把代码贴出来
告诉我们主机名,如下:
主机1-----EJB
主机2-----testClient.java
你的testClient.java是用jb之类的IDE生成的吗?若是则必须修改,把代码贴出来
解决方案 »
- 利用JXL导出为Excel,怎么操作输入流
- (高分求解)Spring AOP 出现Error creating bean with ..
- 关于 spring-dm bundle之间的交互
- web services实现计算A+B
- java如何操作word
- 有关tomcat和servlet的问题
- jacob 调用ocx控件 Can't co-create object
- "http://schemas.xmlsoap.org/wsdl/", the namespace on the "definitions" element,
- 使用SSLSocket时,要提供certificate吗?
- bmp ejb问题
- 如何部署RMI?——在线等!
- 在j2ee1.4beta下,我部署了一个ejb程序,有个问题
package fourejb;import javax.naming.*;
import java.util.Properties;
import javax.rmi.PortableRemoteObject;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class Enterprise1TestClient1 extends Object {
private static final String ERROR_NULL_REMOTE = "Remote interface reference is null. It must be created by calling one of the Home interface methods first.";
private static final int MAX_OUTPUT_LINE_LENGTH = 100;
private boolean logging = true;
private Enterprise1Home enterprise1Home = null;
private Enterprise1 enterprise1 = null; //Construct the EJB test client
public Enterprise1TestClient1() {
initialize();
} public void initialize() {
long startTime = 0;
if (logging) {
log("Initializing bean access.");
startTime = System.currentTimeMillis();
} try {
//get naming context
Context context = getInitialContext(); //look up jndi name
Object ref = context.lookup("Enterprise1");
//look up jndi name and cast to Home interface
enterprise1Home = (Enterprise1Home) PortableRemoteObject.narrow(ref, Enterprise1Home.class);
if (logging) {
long endTime = System.currentTimeMillis();
log("Succeeded initializing local bean access through Local Home interface.");
log("Execution time: " + (endTime - startTime) + " ms.");
}
}
catch(Exception e) {
if (logging) {
log("Failed initializing bean access.");
}
e.printStackTrace();
}
} private Context getInitialContext() throws Exception {
String url = "t3://yuanb:7001";
String user = null;
String password = null;
Properties properties = null;
try {
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL,url);
if (user != null) {
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
} return new InitialContext(properties);
}
catch(Exception e) {
log("Unable to connect to WebLogic server at " + url);
log("Please make sure that the server is running.");
throw e;
}
} //----------------------------------------------------------------------------
// Methods that use Home interface methods to generate a Remote interface reference
//---------------------------------------------------------------------------- public Enterprise1 create() {
long startTime = 0;
if (logging) {
log("Calling create()");
startTime = System.currentTimeMillis();
}
try {
enterprise1 = enterprise1Home.create();
if (logging) {
long endTime = System.currentTimeMillis();
log("Succeeded: create()");
log("Execution time: " + (endTime - startTime) + " ms.");
}
}
catch(Exception e) {
if (logging) {
log("Failed: create()");
}
e.printStackTrace();
} if (logging) {
log("Return value from create(): " + enterprise1 + ".");
}
return enterprise1;
} public void executeRemoteCallsWithDefaultArguments() {
if (enterprise1 == null) {
System.out.println("Error in executeRemoteCallsWithDefaultArguments(): " + ERROR_NULL_REMOTE);
return ;
}
} //----------------------------------------------------------------------------
// Utility Methods
//---------------------------------------------------------------------------- private void log(String message) {
if (message == null) {
System.out.println("-- null");
return ;
}
if (message.length() > MAX_OUTPUT_LINE_LENGTH) {
System.out.println("-- " + message.substring(0, MAX_OUTPUT_LINE_LENGTH) + " ...");
}
else {
System.out.println("-- " + message);
}
}
//Main method public static void main(String[] args) {
Enterprise1TestClient1 client = new Enterprise1TestClient1();
// Use the client object to call one of the Home interface wrappers
// above, to create a Remote interface reference to the bean.
// If the return value is of the Remote interface type, you can use it
// to access the remote interface methods. You can also just use the
// client object to call the Remote interface wrappers.
}
}
properties.put(Context.PROVIDER_URL,url);中的url改为服务器的地址,另外iiop和t3的区别也请不吝赐教
你确定,你发布EJB的机器主机名是yuanb吗?
并且发布EJB的机器主机已经将服务startup了吗?
试一试将t3://yuanb:7001改为相应的IP地址:如t3://192.168.0.10:7001
thanks
[email protected]