我用MyEclipse7.0+weblogic9.2开发EJB应用程序
总是出现下面的问题:javax.naming.NamingException: String index out of range: -1
at weblogic.jndi.Environment.getContext(Environment.java:300)
at weblogic.jndi.Environment.getContext(Environment.java:277)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at com.ejb.EJBTest.main(EJBTest.java:26)客户端测试代码如下:
package com.ejb;
import java.rmi.RemoteException;
import java.util.Properties;import javax.ejb.CreateException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.interfaces.HelloWorld;
import com.interfaces.HelloWorldHome;public class EJBTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Properties properties=new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.setProperty(Context.PROVIDER_URL,"192.168.1.100");
Context context;
try {
context = new InitialContext(properties);
HelloWorldHome home=(HelloWorldHome)context.lookup("HelloWorld");
HelloWorld hw=home.create();
String s=hw.hello();
System.out.println(s);
} catch (NamingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (RemoteException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (CreateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
总是出现下面的问题:javax.naming.NamingException: String index out of range: -1
at weblogic.jndi.Environment.getContext(Environment.java:300)
at weblogic.jndi.Environment.getContext(Environment.java:277)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at com.ejb.EJBTest.main(EJBTest.java:26)客户端测试代码如下:
package com.ejb;
import java.rmi.RemoteException;
import java.util.Properties;import javax.ejb.CreateException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.interfaces.HelloWorld;
import com.interfaces.HelloWorldHome;public class EJBTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Properties properties=new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.setProperty(Context.PROVIDER_URL,"192.168.1.100");
Context context;
try {
context = new InitialContext(properties);
HelloWorldHome home=(HelloWorldHome)context.lookup("HelloWorld");
HelloWorld hw=home.create();
String s=hw.hello();
System.out.println(s);
} catch (NamingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (RemoteException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (CreateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
这个不需要有端口吗?