Java CORBA通信的若干问题
这可能太本地化了,但我希望有人能帮助我正确地表达我的问题 因此,我们有一个前端web服务器,它使用CORBA与后端应用服务器进行通信。我被要求将后端应用程序移植到LINUX设备上,我做到了。但是,为了测试它,我尝试将前端web服务器指向LINUX后端 我们正在使用omniORB-4.1.4,下面是如何获得后端系统实例的:Java CORBA通信的若干问题,java,linux,solaris,corba,Java,Linux,Solaris,Corba,这可能太本地化了,但我希望有人能帮助我正确地表达我的问题 因此,我们有一个前端web服务器,它使用CORBA与后端应用服务器进行通信。我被要求将后端应用程序移植到LINUX设备上,我做到了。但是,为了测试它,我尝试将前端web服务器指向LINUX后端 我们正在使用omniORB-4.1.4,下面是如何获得后端系统实例的: String args[] = new String[0]; System.out.println(getDateTime()+"Instanc
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
2012/10/22 13:53:22.033评估实例:连接到:cmrheldv 23026 DEV87 0871
2012年10月22日下午1:53:22 com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl
警告:“IOP0041201:(通信故障)连接故障:socketType:IIOP_CLEAR_TEXT;主机名:cmrheldv;端口:23026”
org.omg.CORBA.COMM_故障:vmcid:SUN次要代码:201已完成:否
在com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2200)上
在com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2221)
位于com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.(SocketOrChannelConnectionImpl.java:205)
位于com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.(SocketOrChannelConnectionImpl.java:218)
位于com.sun.corba.se.impl.transport.socketorchannelcontactinfo.createConnection(socketorchannelcontactinfo.java:101)
位于com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:171)
位于com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:118)
位于com.sun.corba.se.impl.resolver.BootstrapResolverImpl.invoke(BootstrapResolverImpl.java:74)
位于com.sun.corba.se.impl.resolver.BootstrapResolverImpl.resolve(BootstrapResolverImpl.java:107)
位于com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
位于com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
位于com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
在com.sun.corba.se.impl.orb.orbempl.resolve_initial_references上(orbempl.java:1151)
在EvaluateInstance.InitializeModule(EvaluateInstance.java:152)
初始化变量(EvaluateInstance.java:326)
在EvaluateCF.initializeInstances(EvaluateCF.java:1792)
在EvaluateCF.processRequest(EvaluateCF.java:112)
位于coldfusion.tagext.CfxTag.doStartTag(CfxTag.java:102)
在coldfusion.runtime.CfJspPage.\u emptyTcfTag(CfJspPage.java:2722)
在cfconfglobalconstants2ecfm330318830._factor9(/opt/jrun4/servers/or_dev87/cfusion ear/cfusion war/origenate/confglobalconstants.cfm:372)
在cfconfglobalconstants2ecfm330318830._factor10(/opt/jrun4/servers/or_dev87/cfusion ear/cfusion war/origenate/confglobalconstants.cfm:13)
在cfconfglobalconstants2ecfm330318830._factor11(/opt/jrun4/servers/or_dev87/cfusion ear/cfusion war/origenate/confglobalconstants.cfm:6)
在cfconfglobalconstants2ecfm330318830.runPage(/opt/jrun4/servers/or_dev87/cfusion ear/cfusion war/origenate/confglobalconstants.cfm:1)
位于coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
位于coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
在coldfusion.runtime.CfJspPage.\u emptyTcfTag(CfJspPage.java:2722)
在cfapp_globals2ecfm1890385339.runPage(/opt/jrun4/servers/or_dev87/cfusion ear/cfusion war/origenate/app_globals.cfm:61)
位于coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
位于coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
在coldfusion.runtime.CfJspPage.\u emptyTcfTag(CfJspPage.java:2722)
在cfapp_locals2ecfm610494134.runPage(/opt/jrun4/servers/or_dev87/cfusion ear/cfusion war/origenate/securitycontrol/app_locals.cfm:49)
位于coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
位于coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
在coldfusion.runtime.CfJspPage.\u emptyTcfTag(CfJspPage.java:2722)
在cfdefault2ecfm19406838._factor9(/opt/jrun4/servers/or_dev87/cfusion ear/cfusion war/origenate/securitycontrol/default.cfm:107)
在cfdefault2ecfm19406838.runPage(/opt/jrun4/servers/or_dev87/cfusion ear/cfusion war/origenate/securitycontrol/default.cfm:1)
位于coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
位于coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
在coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)中
在coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:381)中
在coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)中
在coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)中
在coldfusion.filter.PathFilter.invoke(PathFilter.java:94)中
在coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)中
在coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:79)中
在coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)中
在coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)中
在coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)中
在coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)中
位于coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
位于coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
位于coldfusion.CfmServlet.service(CfmServlet.java:200)
位于coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
在jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
在coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServ
set path=%path%;"C:\Program Files\Java\jdk1.8.0_65\bin"
start orbd
orbd -ORBInitialPort [PORT NUMBER]