package com.hello.client;
import javax.ejb.EJB;
import hello.ejb.inteces.Hello;
public class HelloTest {
@EJB
private static Hello hello;
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(hello.sayHello("David"));
}
}
hello变量用了@EJB注解来表示此变量使用容器依赖注入,然后在main方法中调用它的sayHello方法,并传递变量“David”。weblogic部署项目再看META-INF下的MANIFEST.MF文件,它的内容是:Manifest-Version: 1.0 Class-Path: helloEJB.jar Main-Class: com.hello.client.HelloTestClass-Path是之前在选择helloEJB项目依赖时自动添加的,Main-Class是指定包含main方法的类,这个是必须的,一会儿运行这个项目时就会知道。然后再有一个文件很重要,weblogic-application-client.xml文件,它是这样被创建的,在META-INF下新建一个文件,选择Oracle WebLogic Application Client Descriptor:

点下一步,输入名字:weblogic-application-client.xml.

它的内容是:
<?xml version="1.0" encoding="UTF-8"?> <wls:weblogic-application-client xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application-client" xmlns:xsi="http://.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/javaee_5.xsd http://xmlns.oracle.com/weblogic/weblogic-application-client http://xmlns.oracle.com/weblogic/weblogic-application-client/1.3/weblogic-application-client.xsd"> <!-- 定义要引用的EJB模块的JNDI名字 --> <wls:ejb-reference-description> <!-- 要使用EJB的变量 --> <wls:ejb-ref-name>com.hello.client.HelloTest/hello</wls:ejb-ref-name> <!-- JNDI命名规则:java:global/[应用程序名]EJB模块名/Bean名 --> <wls:jndi-name>java:global/hello/helloEJB/HelloBean</wls:jndi-name> </wls:ejb-reference-description> </wls:weblogic-application-client>这个文件是专门用来描述Application Client项目的,若要引用EJB模块,这个文件是必须的,它指定了要引用ejb模块的变量的名称和所在的类,以及
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30357-2.html
北洋海军强在定远镇远的铁甲巨炮
期待你的小王子