最近因为项目需要,对ilog进行了学习,包括ilog在was的安装以及客户端连接ilog等内容。
个人感觉很多是通过ejb来进行查找及调用的,所以,特意自己做了一个ejb在was上部署以及客户端连接的例子:
1、ejb方面
ejb采用ejb 2,分三个类:Hello、HelloHome、HelloWord;
Hello:
public class Hello implements SessionBean {
/** The session context */
private SessionContext context;
public Hello() {
super();
// TODO Auto-generated constructor stub
}
/**
* Set the associated session context. The container calls this method
* after the instance creation.
*
* The enterprise bean instance should store the reference to the context
* object in an instance variable.
*
* This method is called with no transaction context.
*
* @throws EJBException Thrown if method fails due to system-level error.
*/
public void setSessionContext(SessionContext newContext)
throws EJBException {
context = newContext;
}
public void ejbCreate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
System.out.println("ejb create");
}
public void ejbRemove() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/**
* An example business method
*
* @ejb.interface-method view-type = "remote"
*
* @throws EJBException Thrown if method fails due to system-level error.
*/
public String sayIt() throws EJBException {
System.out.println("hello didi");
return "hello didi.";
}
}
HelloHome
public interface HelloHome
extends javax.ejb.EJBHome
{
public com.rox.HelloWorld create()
throws javax.ejb.CreateException,java.rmi.RemoteException;
}
HelloWorld
public interface HelloWorld extends EJBObject{
public String sayIt() throws RemoteException;
}
2、发布ejb到was中
注意:在ejb的jndi项,填写ejb/hello,以便以后在client端进行引用。
3、将导入的ejb导出
注意:was比较恶心的地方在这里,因为我们在创建ejb的时候,没有生成stub等类,而was在发布我们的ejb时,自动给我们补齐,所以,我们从发布的ejb导出客户端需要的jar包。
4、客户端编写
注意事项:
a、jre问题
必须采用ibm的jre,否则无法通过;
b、依赖jar包问题
依赖的jar包包括三部分:
部分一:was中的lib里面的包;
部分二:was中的runtime中的包;
部分三:从was导出的ejb的jar包;
以上包中,第一部分可能不全部需要,但本人没有研究确切的需要那几个包,不过,添加了全部包后,可以确保测试通过;
c、客户端的代码实现
javax.naming.InitialContext initialContext = null;
Properties environment = new Properties();
//environment.put(Context.PROVIDER_URL, "iiop://10.66.49.249:2809"); 因为本人在本机测试,所以不用设置这条。
environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
environment.put(Context.URL_PKG_PREFIXES, "com.ibm.ws.naming");
initialContext = new javax.naming.InitialContext(environment);
HelloHome helloHome = null;
Object obj = initialContext.lookup("ejb/hello");
helloHome = (HelloHome)javax.rmi.PortableRemoteObject.narrow(obj, HelloHome.class);
HelloWorld hello = helloHome.create();
System.out.println(hello.sayIt());
//thank you ,that is all!
分享到:
相关推荐
在WAS 6.1中,你可以部署各种类型的Java EE应用程序,包括EJB(Enterprise JavaBeans)、Web应用、JMS(Java Message Service)队列和主题等。部署过程通常涉及打包应用为EAR(Enterprise Archive)文件,然后通过...
【WebSphere Application Server (WAS) 操作培训】 WebSphere Application Server (WAS) 是IBM提供的一款企业级的Java EE应用服务器,它用于...在实践中不断操作和学习,将有助于加深对WAS的理解,提升IT运维能力。
EJB可以声明安全角色,这些角色可以在部署描述符中定义,并与WAS的安全配置对应。 5. **自定义登录模块**:在某些情况下,可能需要编写自定义的登录模块,这通常涉及到实现`javax.security.auth.spi.LoginModule`...
【压缩包子文件的文件名称列表】"WAS常用配置"很可能包含了上述各项配置的截图,这些截图可以作为理解和学习WAS配置的直观资料,帮助用户快速了解和解决配置问题。 总之,理解和掌握WAS的常用配置对于任何负责WAS...
学习WAS时,最重要的四本书: 1. WebSphere Application Server V6 System Management & Configuration Handbook IBM红皮书编号: sg246451 内容: 这本书系统的讲述了WAS系统管理的概念和操作,而且很多知识都讲述...
【WAS性能最佳调整——实际运用总结经验】 在IT领域,特别是Java应用服务器的管理中,WebSphere Application Server (WAS)的性能调优是一项至关重要...对于运维人员来说,持续学习和实践是提高WAS性能调优能力的关键。
WAS V6.1提供了一个全面的运行环境,用于开发、部署和运行各种J2EE应用,如Servlet、JavaServer Pages(JSP)、企业JavaBean(EJB)等。它支持多种操作系统、Web服务器和数据库服务器,提供了一个全面的系统管理平台...
【标题】"was mdb sample" 指的是WebSphere Application Server中的一个Message Driven Bean(MDB)示例。MDB是一种特殊类型的Enterprise JavaBean(EJB),它被设计用来处理消息队列中的消息,通常用于异步处理。在...
3. **应用部署**:学习如何打包、上传和部署Java EE应用程序,包括WAR、EAR和EJB模块,以及理解部署描述符文件的作用。 4. **安全性**:涵盖WebSphere的安全模型,如用户认证、授权、SSL/TLS加密,以及JAAS(Java ...
5. **JEE支持**:讲解如何在WAS上开发、部署和管理JEE应用,包括Servlet、JSP、EJB、JMS、JPA、JNDI等技术,以及对最新JEE版本的支持情况。 6. **持续集成与自动化**:介绍如何使用Ant、Maven或Jenkins等工具与WAS...
### WAS6培训资料:L03-WASv6_AppManagement.pdf关键知识点解析 ...通过这份培训资料的学习,用户不仅能够掌握WAS6的基本应用管理技能,还能深入了解如何利用其高级功能,优化和提升Java企业应用的部署效率和管理能力。
- 这包括设置Web容器安全性和EJB容器安全性,以及配置任何必要的SSL证书。 ### 7. 测试部署 - 完成配置后,启动WebSphere Application Server,确保Axis2服务已成功启动。 - 通过浏览器访问`...
通过《Administration Guide SAP NetWeaver Application Server, Java TM EE 5 Edition》这样的官方指南,管理员可以系统地学习到如何高效管理SAP NetWeaver 应用服务器Java版,确保企业应用的稳定运行和业务连续性...
在本书中,读者将学习到关于WAS8的多个重要知识点: 1. **安装与配置**:了解如何在不同操作系统平台上安装WAS8,包括设置环境变量、配置服务器网络以及安装插件等。此外,还会学习到如何创建和管理不同的服务器...
2.1 容器模型:WAS基于Java EE容器模型,包括Web容器、EJB容器和JMS容器等,用于托管Web组件、Enterprise JavaBeans (EJBs) 和消息驱动bean。 2.2 集群与负载均衡:WAS支持集群部署,通过负载均衡策略提高系统可用...
3. **应用程序部署**:学习如何使用各种部署选项,如传统WAR/EAR文件、Dropins目录自动部署和 Liberty Maven插件。此外,还会有对WebSphere Application Server管理工具(如Admin Center)的介绍,用于远程管理...
通过本实验室练习,参与者将学习到如何配置集群(包括Web集群和EJB集群),并实现HTTP请求和EJB请求的工作负载管理和故障转移。 #### 二、实验目的 - **工作负载管理**:配置集群来管理HTTP和EJB请求。 - **故障...
学习WAS时,最重要的四本书: 1. WebSphere Application Server V6 System Management & Configuration Handbook IBM红皮书编号: sg246451 内容: 这本书系统的讲述了WAS系统管理的概念和操作,而且很多知识都讲述...
解压缩这个文件后,用户将能够访问到WAS的内部组件、模块和框架的代码,这有助于深入学习和理解J2EE(Java 2 Platform, Enterprise Edition)应用服务器的实现。 【标签】虽然没有提供具体的标签,但我们可以推断出...
2. EJB 与 JPA:深入理解企业级 Java Bean 和 Java Persistence API,实现数据库访问。 3. SOA 与服务注册:学习 Service-Oriented Architecture,创建和注册 Web 服务。 五、WebSphere 实验指导 1. 创建基本 Web ...