当前位置: 首页 > 知识库问答 >
问题:

如何为 WebSphere 8.5 编写 EJB 3.1 客户端?

储国发
2023-03-14

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

请建议我:

  1. 我需要在类路径中包含哪些库
  2. 如何构造查找字符串
  3. 服务器端是否需要更改任何设置

注意:我正在使用Eclipse IDE

共有2个答案

桓信鸥
2023-03-14
匿名用户

有关更多详细信息,请查看此页面Running the IBM Thin Client for Enterprise JavaBeans(EJB)。

我需要在类路径中包含的所有库是什么?

您将需要com.ibm.ws.ejb.thinclient_8.5.0.jar(位于app_server_root\runtimes中)和 JAVA_JRE\lib\endorsed

如何构造查找字符串?

这样调用应用程序:

<java_install_root>\bin\java  
-classpath com.ibm.ws.ejb.thinclient_8.5.0.jar;<list_of_your_application_jars_and_classes> 
-Djava.naming.provider.url=iiop://<your_application_server_machine_name>:<orbPort>
<fully_qualified_class_name_to_run>

如果您在服务器上启用了安全性并且需要SSL,您将需要添加以下内容:

-Dcom.ibm.SSL.ConfigURL=file:///home/user1/ssl.client.props
-Dcom.ibm.CORBA.ConfigURL=file:///home/user1/sas.client.props

您可以在WebSphere安装文件中找到这些文件,在PROFILE_ROOT\properties

余信然
2023-03-14

试试这个:

  1. com.ibm.ws.ejb.thinclient_8.5.0.jarcom.ibm.js.orb_8.5.0.jarjar添加到客户端应用程序的类路径
  2. 通过运行createEJBStubs生成客户端存根。sh脚本
    创建EJBStubs。在下找到sh脚本

示例客户端代码:

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();
        }
    }
}

上面的代码和过程对我很管用。

 类似资料:
  • 我试图在was 8.5上部署使用jersey的jax-rs客户机应用程序。 我希望我不需要在war中打包jersey JAR,因为was将提供它们。 但在试图调用servlet时,我遇到了这个错误: 我可以做些什么来使用was库,这样我就不需要把它们打包在我的应用程序中了吗?

  • 创建 HTTP 客户端 使用默认选项创建一个HttpClient实例,如下所示: HttpClient client = vertx.createHttpClient(); 如果您想要在创建时配置客户端的选项,如下所示: HttpClientOptions options = new HttpClientOptions().setKeepAlive(false); HttpClient clien

  • 创建 TCP 客户端 最简单的方法来创建一个 TCP 客户端,使用默认选项如下所示: NetClient client = vertx.createNetClient(); 配置 TCP 客户端 如果你不想使用默认值,则创建TCP 客户端时,通过传入NetClientOptions实例可以配置: NetClientOptions options = new NetClientOptions().s

  • 我试图使用Netty构建一个简单的TCP客户端-服务器应用程序。开始时,我通过SocketChannel从客户端发送消息,方式如下: 所有的消息都被服务器收到了,但是当我想把响应写回客户端时,我发现为了得到客户端的响应,它需要通过引导程序发送消息,并定义将读取响应的Inoundhandler(也许有人知道另一种方法?)当我试图通过引导程序发送消息时,我使用以下代码: 但是通过这种方式,服务器根本没

  • 问题内容: 如何使用Java访问文件中公开的方法?另外,编写Java客户端和使用Web服务涉及哪些步骤? 问题答案: 除了The Elite Gentleman的答案外,这是我成功用于生成能够使用Web服务的类的步骤:命令: 说明: ‘-Xnocompile’禁止生成.class文件 ‘-keep’确保不会删除生成的Java文件(默认情况下,仅保留.class文件) ‘-b’指定一个绑定配置文件。

  • 问题内容: 如何创建也是客户端的扭曲服务器?我希望反应堆在监听的同时,也可以用于连接到也可以连接和监听的同一服务器实例。 问题答案: 致电和。您可以根据需要拥有多种连接类型-服务器或客户端。 例如: