问题标签 [iiop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

corba - OMNIORB:在 IOR 中使用 Vmnet8 ip,在服务器外部无法访问

我在也运行 VMWare-Player 的机器上安装了 CORBA 服务器。VMWare 播放器创建两个虚拟网络连接。VMnet8 连接用于 VM 网络 NAT 模式。

意外的是,我的 Corba 服务器选择此网络连接作为第一个不是环回接口,并在其 IOR 和名称服务中使用此网络连接的 ip,这意味着客户端无法访问该 IP。

有没有一种方法可以设置默认 IP 而无需在omniorb 中设置固定端点。

0 投票
1 回答
652 浏览

c# - 如何从服务器获取我的 Corba 客户端的 IP 地址

我有一个 c++ 客户端通过omniOrb 将Corba 消息发布到ac# 服务器。我已经在服务器端注册了一个 PortableInterceptor 到 Orb 并且可以拦截消息。在调试中,我在拦截中收到一条 ServerRequestInfo 消息,并且在调试监视窗口中可以看到一直到带有客户端 IP 的 RemoteEndPort。但是,其中许多类都有我无法在代码中访问的私有成员。

我该怎么做?

这是我的代码

0 投票
1 回答
2322 浏览

naming - 迁移到 websphere 自由配置文件期间的 CORBA/iiop 问题

我在将 webapp 从迁移WAS 5.1到 Liberty Profile 时遇到了一些问题,这可能是由于CORBA/iiop服务的存在引起的。

是否BOOTSTRAP_PORT仍然存在于自由配置文件中?有人能弄清楚该怎么做吗?我收到此异常messages.log

谢谢和最好的问候,

詹卢卡。

0 投票
0 回答
322 浏览

grails - 在 Grails 中嵌入 GlassFish

我将 Grails 2.2.3 与 Grails GlassFish 插件一起使用:http: //grails.org/plugin/glassfish

到目前为止,一切都按预期运行(运行应用程序),除了在我的理解中应该启动/拆除 GlassFish 实例的集成测试。

当我尝试运行集成测试时,我得到了一个奇怪的异常(见下文)。如果我运行 test-app :integration,GlassFish 实例似乎不是由 Grails 启动的。

有任何想法吗?

这是一个例外:

0 投票
0 回答
450 浏览

glassfish - 让 EJB A (Glassfish A) 通过 IIOP 与 EJB B (Glassfish B) 通信会导致 SecurityException

我想让 Alice(EJB A;Glassfish A)与 Bob(EJB B;Glassfish B)通信。两个 EJB 都部署在不同的 Glassfish(Glassfish A 和 Glassfish B)服务器上。通信应通过 IIOP。但是,我的实验导致 java.lang.SecurityException。问题是:为什么会这样,以及如何解决?

Alice 和 Bob 都实现了远程接口。

AliceRemote.java:

BobRemote.java:

Alice 和 Bob 的实现也很简单。

爱丽丝.java:

鲍勃.java:

此外,Alice 的 EJB 包括一个 ejb-jar.xml 和一个 glassfish-ejb-jar.xml 指定 IIOP 通信。

ejb-jar.xml:

glassfish-ejb-jar.xml:

将 EJB 部署到不同的 Glassfish 服务器会导致 Bob 和 Alice 出现异常。

鲍勃的一面:

爱丽丝这边:

0 投票
3 回答
5530 浏览

java - EJB 2.X 中存根和骨架的概念

据我所知,在 EJB 2.x 中,客户端使用 home 接口请求对组件接口的引用,并使用该引用调用 Enterprise java bean 的业务方法。但是我不清楚存根和骨架的概念。

对组件接口的引用是否充当存根?那么哪一个充当骷髅呢?

请澄清。

0 投票
0 回答
153 浏览

.net - IIOP.NET 中的字符串类型?

我是 IIOP.Net 的新手。我使用 IIOP.Net 构建了一个简单的 Adder Corba 应用程序(在 StackOverFlow 社区的大力帮助下,再次感谢)。

现在,我在 IIOP.Net 中遇到了 String 类型的问题

我有一个返回字符串的远程方法:

CLStoIDL 为我生成一个 A.idl 文件(其中 A 是我的远程对象)。然后我使用 IDLtoCLS 为我的 C# 客户端编译为 .dll 文件。

问题是我的 Visual Studio 似乎看不到 .dll 文件中的类。显然我的 .dll 文件有一些错误。然后我将我的方法的返回类型更改为int,

这一次,.Net 客户端可以调用该方法并获取 int 值。所以我认为我必须对 String 类型做很多事情。看看他们的文档。我看到了,我必须使用 AttributeUseage,像这样:

但我不知道如何实现。

实际上,我有一个解决方案是将我的方法的返回类型更改为 Object,但是在客户端中,我必须将其转换为 String 类型。

有人可以给我一个处理字符串类型的建议吗?谢谢你。

0 投票
0 回答
251 浏览

c# - CORBA 通过 IIOP:调用接受枚举的方法

我正在尝试访问LicenseServerFactory以下 IDL 中描述的接口:

使用以下 C# 代码:

并在调用lf.GetLicenseServer(). 您对可能导致它的原因有什么建议吗?

0 投票
0 回答
341 浏览

glassfish - GlassFish 4 glassfish-acc.xml 文件:target-server 元素的名称属性的用途是什么?

在 GlassFish 4 glassfish-acc.xml 文件中,target-server 元素的 name 属性的用途是什么?

这个文件似乎与 IIOP 有关。

GlassFish 4 的不同安装对该属性具有不同的值,但其余文件完全相同。此属性的一些示例值是:

sc11152542.us.oracle.com

sc11152550.us.oracle.com

我正在尝试标准化一些继承的 GlassFish 4 服务器的配置。它们不是集群的。我可以对所有服务器使用相同的值吗?如果是这样,我选择哪个值重要吗?

我从以下链接阅读了文档,但它太重复了,没有用。

https://glassfish.java.net/docs/4.0/application-deployment-guide.pdf

该文档似乎也已过时,因为它引用的是 sun-acc.xml 而不是 glassfish-acc.xml,并且因为它使用 DTD 的 1.2 版,而我看到的 glassfish-acc.xml 文件使用1.3版。

0 投票
1 回答
259 浏览

java - Glassfish ACC(应用程序客户端容器)的文档

我发现了有关 ACC(应用程序客户端容器)的一些信息:

ACC 在注入期间使用 IIOP ORB 联系服务器。ORB 的默认端口是 3700。Java Web Start 支持自动设置 ORB 相关属性以指向正确的 ORB 地址。如果您正在运行一个集群,那么这包括所有当前活动的集群成员的 ORB。

https://www.java.net/node/679235

但是,总的来说,文档似乎很轻。虽然在开发指南中提到:

介绍应用程序客户端容器

应用程序客户端容器 (ACC) 包括一组 Java 类、库和其他文件,这些文件是 Java 客户端程序所必需的并随它们一起分发,这些程序在它们自己的 Java 虚拟机 (JVM) 中执行。ACC 管理 Java EE 应用程序客户端组件(应用程序客户端)的执行,这些组件用于从外部 JVM 访问各种 Java EE 服务(如 JMS 资源、EJB 组件、Web 服务、安全性等)。 Oracle GlassFish 服务器。ACC 使用 RMI-IIOP 协议与 GlassFish Server 通信,并使用与其捆绑的客户端 ORB 管理 RMI-IIOP 通信的详细信息。与其他 Java EE 容器相比,ACC 是轻量级的。有关调试应用程序客户端的信息,请参阅应用程序客户端调试。

GlassFish Server 开源版应用程序开发指南 4.0 版

还:

应用程序客户端容器。

尽管使用 JNDI 从客户端访问 EJB 比在 EJB 2.x 中更简单,但它仍然相当笨拙。好消息是,如果客户端从应用程序客户端容器 (ACC) 中运行,我们可以完全放弃 JNDI。EJB 3 规范不强制要求兼容 EJB 的应用程序服务器提供 ACC,但使其包含可选。因此,并非所有符合 EJB 的应用程序服务器都提供 ACC,但 GlassFish 提供。

http://www.developer.am/ejb3/?page=application-client-container

它更像是一个一般性的描述。没有关于 ACC 及其具体用法的官方文档吗?