weblogic10部署ejb3.0

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:47:36
我的WEB能发布,但是EJB不知道怎么就没发布成功
我用的是MYECLIPSE5.5
会的请加qq106820036
This page displays details about this bound object.
Binding Name: _appsdir_MyEJB_jarMyEJB_jarHelloBean_Hello
Class: nice.affty.HelloBean_gbyfgg_HelloImpl_1000_WLStub
Hash Code: 285
toString Results: weblogic.rmi.internal.CollocatedRemoteRef - hostID: '6417625737299325136S::base_domain:AdminServer', oid: '285', channel: 'null'
客户端调用
Properties props = new Properties();
props.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
props.setProperty(Context.PROVIDER_URL, "t3://localhost:7001");
InitialContext ctx;
ctx = new InitialContext(props);
hello = (Hello)ctx.lookup("_appsdir_MyEJB_jarMyEJB_jarHelloBean_Hello");
为什么会抛出
javax.naming

发布EJB需要将web应用打包为ear,可以用ant进行打包
把一些公用的jar包都放到ear下,而不是分别在ejb jar包和war包里,减少jar包的冗余.
<project name="ear" default="deploy" basedir=".">

<property environment="env" />
<property name="app.dir" value="${basedir}" />
<property name="src.dir" value="${app.dir}\src" />
<property name="classes.dir" value="${app.dir}\build\classes" />
<property name="webcontent.dir" value="${app.dir}\WebContent" />
<property name="jboss.home" value="${env.JBOSS_HOME}" />
<property name="jboss.server.config" value="default" />

<path id="build.classpath" description="编译时classpath">
<fileset dir="${webcontent.dir}\WEB-INF\lib">