CORBA 通信问题

2023-12-01

这可能太本地化了,但我希望有人能帮助我正确地阐明我的问题。

因此,我们有一个前端 Web 服务器,它使用 CORBA 与后端应用程序服务器进行通信。我被要求将后端应用程序移植到 LINUX 机器上,我照做了。但是,为了测试它,我尝试将前端 Web 服务器指向 LINUX 后端。

我们使用的是omniORB-4.1.4,以下是获取后端系统实例的方法:

        String args[] = new String[0];
        System.out.println(getDateTime()+"Instance: Connecting to: "+initialHost+"  "+initialPort+"  "+enviornment+"  "+version);
        java.util.Properties props = new java.util.Properties();
        props.put("org.omg.CORBA.ORBInitialPort", initialPort);
        props.put("org.omg.CORBA.ORBInitialHost", initialHost);
        props.put("com.sun.CORBA.giop.ORBGIOPVersion", "1.0");
        orb=org.omg.CORBA.ORB.init(args,props);

当前端和后端都在 SUN/Solaris 机器上运行时,实例似乎运行良好。但是,当后端在 LINUX 机器上运行时,它会给出连接被拒绝的异常,并且主机名为 127.0.0.1

  2012/10/22 13:53:22.033   EvaluateInstance: Connecting to: cmrheldv  23026  DEV87  0871
   Oct 22, 2012 1:53:22 PM com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl <init>
  WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: cmrheldv; port: 23026"
 org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No
    at      com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2200)
    at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2221)
    at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:205)
    at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:218)
    at com.sun.corba.se.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:101)
    at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:171)
    at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:118)
    at com.sun.corba.se.impl.resolver.BootstrapResolverImpl.invoke(BootstrapResolverImpl.java:74)
    at com.sun.corba.se.impl.resolver.BootstrapResolverImpl.resolve(BootstrapResolverImpl.java:107)
    at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
    at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
    at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
    at com.sun.corba.se.impl.orb.ORBImpl.resolve_initial_references(ORBImpl.java:1151)
    at EvaluateInstance.InitializeModules(EvaluateInstance.java:152)
    at EvaluateInstance.initializeVariables(EvaluateInstance.java:326)
    at EvaluateCF.initializeInstances(EvaluateCF.java:1792)
    at EvaluateCF.processRequest(EvaluateCF.java:112)
    at coldfusion.tagext.CfxTag.doStartTag(CfxTag.java:102)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722)
    at cfconfglobalconstants2ecfm330318830._factor9(/opt/jrun4/servers/or_dev87/cfusion-ear/cfusion-war/origenate/confglobalconstants.cfm:372)
    at cfconfglobalconstants2ecfm330318830._factor10(/opt/jrun4/servers/or_dev87/cfusion-ear/cfusion-war/origenate/confglobalconstants.cfm:13)
    at cfconfglobalconstants2ecfm330318830._factor11(/opt/jrun4/servers/or_dev87/cfusion-ear/cfusion-war/origenate/confglobalconstants.cfm:6)
    at cfconfglobalconstants2ecfm330318830.runPage(/opt/jrun4/servers/or_dev87/cfusion-ear/cfusion-war/origenate/confglobalconstants.cfm:1)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722)
    at cfapp_globals2ecfm1890385339.runPage(/opt/jrun4/servers/or_dev87/cfusion-ear/cfusion-war/origenate/app_globals.cfm:61)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722)
    at cfapp_locals2ecfm610494134.runPage(/opt/jrun4/servers/or_dev87/cfusion-ear/cfusion-war/origenate/securitycontrol/app_locals.cfm:49)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722)
    at cfdefault2ecfm129406838._factor9(/opt/jrun4/servers/or_dev87/cfusion-ear/cfusion-war/origenate/securitycontrol/default.cfm:107)
    at cfdefault2ecfm129406838.runPage(/opt/jrun4/servers/or_dev87/cfusion-ear/cfusion-war/origenate/securitycontrol/default.cfm:1)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
    at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
    at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:381)
    at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
    at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
    at coldfusion.filter.PathFilter.invoke(PathFilter.java:94)
    at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
    at coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:79)
    at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
    at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
    at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
    at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
    at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
    at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
    at coldfusion.CfmServlet.service(CfmServlet.java:200)
    at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
    at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
    at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
    at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
    at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
    at jrun.servlet.FilterChain.service(FilterChain.java:101)
    at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
    at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
    at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
    at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
    at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
    at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
    at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
    at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
    at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
 Caused by: java.net.ConnectException: Connection refused
    at sun.nio.ch.Net.connect(Native Method)
    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:500)
    at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
    at com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl.createSocket(DefaultSocketFactoryImpl.java:60)
    at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:188)
    ... 64 more

跟属性有关系吗?因为两个盒子可以在定义的端口上完美地听到对方的声音。

另外,当我在 Linux 机器上执行 netstat 时,它会显示从 Solaris 机器到端口的监听连接。是什么导致响应返回 127.0.0.1?

Solaris 机器称为 yyyy,Linux 机器称为 xxxx。初始端口和主机是通过 ini 文件获取的。


该问题与代码无关。这与连通性有关。

在 LINUX 机器 cmrheldv 上,我必须编辑 /etc/hosts 文件并将 127.0.0.1 更改为本地主机的真实 IP。

http://jeewesley.blogspot.com/2008/12/glassfish-ejb3-remote-interface-on.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CORBA 通信问题 的相关文章

随机推荐

  • 如何从源代码制作 .jar 库

    我有 Tapjoy 来源 其结构如下 Tapjoy src com tapjoy class 它必须使用 Android API Level 9 及更高版本进行编译 我的项目版本为 Android API Level 8 所以我需要从来源中
  • 如何使用 javascript 检查应用程序是否已安装

    我正在使用 javascript 检查应用程序是否已安装 如果安装了我的应用程序 我想打开我的应用程序 否则它将重定向到 Play 商店帐户 问题是 即使我已经安装了应用程序 它也会重定向到 Play 商店 这是我正在检查应用程序的 htm
  • 更改 mplot3d 图中网格墙的位置

    当使用mplot3d包中 会自动创建三堵灰色墙 并且轴刻度线和网格线沿着这些墙放置 如下所示这个 mplot3d 示例我稍后会提到 这些墙的位置使得它们稍微超出给定的轴线限制 例如 正如您在参考示例的图中所看到的 垂直网格墙从略低于 0 延
  • 批处理文件输出findstr的最后一行

    我试图在文件夹中的文件中查找机器列表 并仅打印输出的最后一行 echo off for f a in computers txt do findstr xs a unhealthy txt pause Computers txt 文件包含
  • DefaultTextFormat 与 SetTextFormat

    这里有 2 个代码块 var myTextField TextField new TextField var myTextFormat TextFormat new TextFormat addChild myTextField myTex
  • 无法生成随机 CSRF 令牌! (phpmyadmin 4.6.4)

    我安装了最新版本的 MySQL IIS 在 Windows 10 上 和 PHPMyAdmin 但 PHPMyAdmin 4 6 4 返回错误 无法生成随机 CSRF 令牌 如果我使用 PHPMyAdmin 4 0 4 1 我可以连接到本地
  • 使用优先级队列合并 K 排序列表

    我在算法课上被要求制作一个 K 路合并算法 其大小为O nlogk 搜索后 我发现可以通过创建一个 k 长度的优先级队列并将其与每个列表的第一个元素排队来完成 提取最小值 将其附加到结果中 并从已提取元素的列表中排队 我很困惑 它如何知道特
  • Android Wear 上的加速计会耗尽电池电量吗? (安卓手表)

    我正在创建一个 Android Wear 应用程序 尝试检测一些手部动作 为此 我需要持续监控加速度计输出 我想知道这将如何影响电池寿命 对于手机 我知道有 屏幕关闭时禁用加速计 之类的方法来节省电池 但是手表的电池成本是多少 由于Andr
  • 如何获取文件列表作为 Jgit 提交的一部分

    我想获取属于提交一部分的所有文件的列表 我有可用的提交 ID 我查看了以下链接 如何使用 JGit 获取提交的文件列表 并尝试了以下代码 TreeWalk treeWalk new TreeWalk repository treeWalk
  • 用完 0 型蹦床

    我正在使用 Monotouch 为 Iphone 编写一个应用程序 当我在 iPhone 上部署应用程序时 我在运行时收到错误 Thu Mar 10 23 38 36known UIKitApplication com xxx 0x57b4
  • 控制器处理程序方法支持的返回类型

    在学习Spring框架的时候 我在书上注意到春天在行动 作者没有使用ModelandView控制器中的方法返回类型 作者将控制器方法声明为返回类型String该方法中的 return 子句只是返回一个字符串 例如return views t
  • C 中 strncpy 的内存混乱

    本周我的同事讨论了一个关于内存的问题 示例代码1 int main define Str This is String char dest 1 char buff 10 strncpy dest Str sizeof Str printf
  • 尽管驱动程序位于 /usr/local/bin 中,Selenium“无法找到匹配的功能集”

    我试图使用 selenium webdriver 打开 Firefox 浏览器 我已经有了我的 geckodriver usr local bin因为我正在从事网络抓取和爬行项目 Geckodriver 版本 21 0 Firefox 版本
  • “找不到内容安全策略元标记。”我的phonegap应用程序出现错误

    在我的系统中更新 Cordova 5 0 后 我创建了新的应用程序 当我在设备上测试我的应用程序时 我在控制台日志中收到错误 No Content Security Policy meta tag found Please add one
  • 检查字符串并将其转换为日期 vb.net

    我是 VB NET 的初学者 我陷入了一个非常简单的问题 即日期格式 我正在开发一个应用程序 它将数据从 Excel 工作表上传到 SQL Server 数据库 应用程序仅接受 mm dd yyyy 格式的日期 否则它应该拒绝所有日期 现在
  • 如何制作 Makefile 将命令及其输出记录到文件中?

    我想将命令及其输出记录到日志文件中 看起来很容易 只需将标准输出重定向到日志文件即可 myrule mycommand gt gt logfile 但这仅记录命令的输出 不是命令本身 我是否还回显该命令并将输出重定向到日志文件 myrule
  • 什么是“近空”类?

    编译下面的类 class Interface virtual void doIt 0 virtual Interface 0 inline Interface Interface using gcc fdump class hierarch
  • 我可以在 PowerPivot 中比较相邻行中同一列中的值吗?

    我有一个 PowerPivot 表 我需要能够确定某个项目处于错误状态的时间 我的数据集看起来像这样 我需要做的是查看 ID 和 State 列中的值 并查看 State 列中前一行的值是否为 ERROR 以及 ID 列中的值是否相同 如果
  • 如何在JavaScript值分配中分配php变量? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将 JavaScript 变量传递给 PHP 如何在此 php 变量上分配 javascript 值 你根本无法做到这一点 你需要了解客户端 服务器端编程之间的区别 你不能将 Javascript
  • CORBA 通信问题

    这可能太本地化了 但我希望有人能帮助我正确地阐明我的问题 因此 我们有一个前端 Web 服务器 它使用 CORBA 与后端应用程序服务器进行通信 我被要求将后端应用程序移植到 LINUX 机器上 我照做了 但是 为了测试它 我尝试将前端 W