在查找部署在WebSphere 8.5上的EJB 3.1时,我遇到了问题.

请建议我:

>我需要在classpath中包含哪些库?
>如何构建查找字符串?
>服务器端是否需要更改任何设置?

注意:我正在使用Eclipse IDE

解决方法

试试这个 :

>将com.ibm.ws.ejb.thinclient_8.5.0.jar和com.ibm.ws.orb_8.5.0.jar jars添加到客户端应用程序的类路径中.
>通过运行createEJBStubs.sh脚本生成客户端存根.
在< WAS_HOME> / bin目录下找到createEJBStubs.sh脚本.
语法:./ createEJBStubs.sh< ejbJarName> .jar
>将生成的jar添加到客户端应用程序的类路径中.
>为EJB提供自定义JNDI名称,如下所示:
打开WebSphere控制台,在左侧面板上单击Applications>所有应用程序.
单击已部署的应用程序.
单击Enterprise Java Bean Properties下的Bind EJB Business.
在JNDI名称列下为EJB设置自定义JNDI名称.例如customLookupString

客户代码示例:

public class WebSphereClient {
    public static void main(String[] args) {
        Properties props = new Properties();
        props.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
        props.put(javax.naming.Context.PROVIDER_URL,"iiop://localhost:2818");
        TestBeanRemote bean = null;
        Object obj;
        try {
            InitialContext ctx = new InitialContext(props);
            obj= ctx.lookup("customLookupString");
            if (obj instanceof TestBeanRemote) {
                bean = (TestBeanRemote) obj;
            }
            System.out.println("Name : "+bean.getName());
        } catch (NamingException e) {
            e.printstacktrace();
        }
    }
}

以上代码和流程对我有用.

java-ee – 如何为WebSphere 8.5编写EJB 3.1客户端?的更多相关文章

  1. 关于Ajax在websphere环境中提交中文产生乱码解决方法

    1、jsp页面中使用javascript自带的encodeURIComponent()或者encodeURI()函数对要进行提交的中文内容进行编码;2、后台java处理代码使用java.net.URLDecoder类的decode方法对前台提交过来的已编码中文内容进行解码URLDecoder.decode(request.getParameter(“content”),“utf-8″);具体示例:

  2. webSphere 6.1 与 ajax 不调用问题

    今天写了个ajaxgetjson测试代码,写的时候用myeclipse+tomcat一切正常,后来把整个项目移植到myeclipse+websphere上出现$json对象不调用,在网上找了些资料也没有解决。后来自己发现了一个问题,由于是做测试安装在websphere里面的上下文没有和tomcat一致所以怎么都不调用希望有和我类似问题的一定要注意

  3. java – 启用安全性时,从Eclipse启动Websphere会挂起

    解决方法如果您怀疑SSL存在问题,可以尝试以下解决方法.启动服务器后,转到Web管理控制台,然后转到:全局安全性>CSIv2入站通信和传输部分将传输设置为TCP-IP.保存并重新启动服务器.这将禁用RMI/IIOP连接的SSL.然后在服务器设置中的RAD中更改服务器连接类型…以手动提供连接设置并仅选择RMI.检查它是否会更好.作为最后的手段,您也可以尝试启动服务器,然后退出RAD并再次重新启动RAD,它应该检测服务器已经运行.但它不是很有用……

  4. java – EJB和线程

    据我所知,从EJB中生成线程是非法的,因为它可能会干扰EJB的生命周期.但是,使用JDK中的预定义Java类是非法的,它在内部生成并处理EJB中的Executor等线程,特别是MDB?解决方法线程和EJB的最大问题是线程是容器大量使用的有限资源,并且线程错误导致线程池泄漏,可以有效地杀死整个JVM实例.执行者应该表现得更好,但它仍然会耗费一段时间的线程;如果有人调整容器以耗尽可用线程,它也可能会立即失败.总结一下,你将走钢丝走路.

  5. Java – EJB3带来了哪些功能,以及EJB3如何与Spring Framework结合?

    我从未参与过ejb工作,当我开始编程Spring时已经到了,我的所有项目都只用Spring,最近我接受了一次采访,他们想要EJB3.0的知识,所以我想知道EJB3.0如何堆栈使用SpringFramework以及为什么现在许多项目都使用SpringFramework而不是EJB3.0,不要在这里引用我,因为我可能是错的如果从实际角度解释使用另一个的差异和好处,我将非常感激.注意请不要给wiki链接作为答案,因为我想了解这个技术如何叠加.更新还有什么是开始学习EJB3的最佳方法,推荐的书籍,在线教程是什么?

  6. java – Hibernate – 持久的多态连接

    我试图了解如何在hibernate中最好地实现多态一对多.例如:现在,我还想通过以下课程保留审计信息:auditEvent.entity的适当映射是什么?另外,Hibernate如何实际坚持这一点?是否会生成一系列连接表,还是有更好的方法?

  7. 如何将@Named bean注入Junit测试

    我正在尝试将@Namedbean注入Junit测试.这适用于我的ejb模块,但我的war模块中的相同方法失败了.我想知道为什么我得到org.apache.openejb.OpenEJBException:创建应用程序失败:无法启动owb上下文.我知道这与IssuewithEJB3.1injectedwithCDIbeanwhilerunningJUnit中的问题相同,但它不能与其他模块中的相同.源

  8. java – EJB:在PostConstruct方法中使用EntityManager

    在构造bean之后,我想使用EntityManager从数据库中检索数据.在构造函数中是不可能的,因为在调用构造函数之后注入EntityManager.所以我尝试在用@postconstruct注释的方法中做到这一点.根据API,在完成所有注入后调用postconstruct方法.执行查询有效,但它总是返回一个空列表.如果我在其他方法中使用相同的查询,则返回正确的结果.有谁知道,为什么它在postconstruct方法中不起作用?

  9. java – 使用本地EJB,在同一个Container但不同的耳朵

    Glassfish在运行这样的东西时遇到了问题并尝试我明白了:解决方法可以将本地EJB注入到同一JVM中的另一个EJB中,但不同之处.问题是您不能再依赖bean的名称,因为您需要告诉使用者bean完整的JNDI名称.您可以在部署期间在服务器日志中找到此名称;当bean绑定到JNDI目录时,服务器会在日志中显示它.

  10. java – 在ejb中缩小jndi reffrence中的类强制转换异常

    我正在尝试编写一个简单的无状态sesssionbean,但我在查找时给出了窄参考的问题.我有classcastexeption我用eclipseIDE我的豆类我的家庭界面我的组件我的客户我的xml文件我收到的例外我将非常感谢您的建议.解决方法首先,您的xml文件表明您正在使用EJB3(实际上这是唯一值得考虑的版本),但您的bean是EJB2bean.如果您的服务器确实运行EJB3,请删除XML文件

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部