标签: corba

用于CORBA IDL的ctags生成器?

我在多语言环境中工作,并使用Vim + ctags来导航代码.但是我们也使用CORBA和旺盛的ctags不解析IDL文件.

有没有人知道IDL的ctags兼容标签生成器?

vim corba idl ctags

3
推荐指数
1
解决办法
331
查看次数

Corba组件之外的任何C++组件框架是否存在?

我正在寻找像EJB3一样的C++组件框架(当然,它只是Java)或Corba组件.但我不是在寻找Corba Components.

我的要求是

  • 便携式(linux,unix,可选Windows)
  • C++接口(因此,不要求用C++编写框架本身)
  • optinal有充分记录或给出了很好的例子

编辑:

  • 应支持远程对象(远程过程调用).[XPCOM不支持远程对象]

提前致谢.

c++ components frameworks corba

2
推荐指数
1
解决办法
1369
查看次数

通过远程Java独立应用程序使用EJB 3.1 bean

我一直在尝试使用Java EE 6来创建基于Application Server的应用程序,该应用程序将从GWT Web应用程序接收Job对象,并且这些作业将从Java独立应用程序中提取.我一直以为EJB模型会为我提供简单的远程处理方式,因为我的客户端应用程序应该能够在不同的机器上运行.

我使用Glassfish 3.1和Netbeans 7.0.1作为我的IDE,我也使用eclipse Java EE来重现同样的问题.

我一直面临着下一个困难:

  • 要发现它并不容易InitialContext,是否是使用远程处理的唯一方法?我不应该使用某些配置文件从我的独立应用程序使用@EJB/ @Inject进行一些自动代码注入吗?
  • 我发现了一些如何(直接在文档中找不到)InitialContext我需要添加到我的库中的工作机制:gf-client-module.jarweld-osgi-bundle.jar
  • 我一直收到下一个错误:
Exception in thread "main" javax.ejb.EJBException: java.rmi.MarshalException: CORBA MARSHAL 1330446343 No; nested exception is: 
    org.omg.CORBA.MARSHAL: FINE: IOP00810007: Underflow in BufferManagerReadStream after last fragment in message  vmcid: OMG  minor code: 7  completed: No
    at ContentCreator._JobDispatcherRemote_Wrapper.getSimpleJobForProcessing(ContentCreator/_JobDispatcherRemote_Wrapper.java)
    at javaapplication1.JavaApplication1.main(JavaApplication1.java:35)
Caused by: java.rmi.MarshalException: CORBA MARSHAL 1330446343 No; nested exception is: 
    org.omg.CORBA.MARSHAL: FINE: IOP00810007: Underflow in BufferManagerReadStream after last fragment in …
Run Code Online (Sandbox Code Playgroud)

corba rmi java-ee-6 glassfish-3 netbeans-7

2
推荐指数
1
解决办法
5320
查看次数

重复铸造

我的同事问我一个我自己找不到最终答案的问题,问题是关于对象投射.

假设我有一个A类和一个Factory类,在工厂类中,我想创建一个A实例:

Public class Factory {

    public A createA1() {
       Object instance = get_A_Object();
       //Single casting
       return (A) instance;
    }

     public A createA2() {
       Object instance = get_A_Object();
       // Duplicate casting or more
       return (A) (A) instance;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

方法createA1()中的单个转换与方法createA2()中的重复转换有什么不同?他们总是得到相同的结果吗?

编辑:

为了澄清,我的同事问我这行代码:

org.omg.CORBA_2_5.ORB orb = ((org.omg.CORBA_2_5.ORB)org.omg.CORBA.ORB.init((String[])localObject2, localProperties)); 
return (org.omg.CORBA_2_5.ORB)(org.omg.CORBA_2_5.ORB)(org.omg.CORBA_2_5.ORB)(org.omg.CO??RBA_2_5.ORB)(orb);
Run Code Online (Sandbox Code Playgroud)

java casting corba

2
推荐指数
1
解决办法
501
查看次数

使用Corba string_dup与使用指向const的指针

有一些我没有得到的,请赐教.

以下(客户端代码)之间是否有区别?1)blah =(const char*)"dummy"; 2)blah = CORBA :: string_dup("dummy");

...只是谷歌搜索我看到string_dup()返回一个char*所以2可能是等价的.我在想2)做2份深拷贝而不是1份.

我现在正在解决这个问题,请简要确认一下.

谢谢!

corba

2
推荐指数
1
解决办法
3090
查看次数

org.omg.CORBA.MARSHAL:服务器端异常:null

我正在尝试注册 CORBA CosNotification 服务。在我尝试连接的服务的文档中,它说我必须有一个CosNotifyComm::SequencePushConsumer对象,并将其附加到通知服务。我已经包含了我的代码以及我返回的错误。

AlarmClient.java

import NotificationIRPSystem.*;
import org.omg.CosNotification.*;
import org.omg.CosNotifyComm.*;
import org.omg.CosNotifyChannelAdmin.*;
import org.omg.CosNotifyFilter.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.PortableServer.*;


public class AlarmClient
{
  static _NotificationIRPOperations notiOp;
  public static void main (String args [])
  {
    try{
      org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init (args, null);
      org.omg.CORBA.Object objRef =
        orb.resolve_initial_references ("NameService");
      System.out.println("IOR===> " + objRef);
      NamingContextExt nc = NamingContextExtHelper.narrow(objRef);
      String name = "com/ericsson/nms/cif/service/NMSNAConsumer";
      String portal = "com/ericsson/nms/cif/service/NMSNAPortal";
      org.omg.CORBA.Object notiObj = nc.resolve_str(name);
      System.out.println(nc.resolve_str(portal));
      System.out.println("noti---->" + notiObj);
      _NotificationIRPOperations tt = _NotificationIRPOperationsHelper.narrow(notiObj);

      IRPManager irpMan …
Run Code Online (Sandbox Code Playgroud)

web-services corba marshalling jacorb

2
推荐指数
1
解决办法
8984
查看次数

访问远程bean时CORBA内部异常

在使用Glassfish 4.0和JDK 1.7_55的Windows Server上,我得到NoClassDefFoundError和ClassNotFoundException,然后调用远程bean方法.

StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.ClassNotFoundException: com.sun.corba.ee.impl.orb.ORBSingleton
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    ...
    at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:226)
    at dudge.ifaces.__SolutionRemote_Remote_DynamicStub.getSolutionEager(dudge/ifaces/__SolutionRemote_Remote_DynamicStub.java)
    at dudge.ifaces._SolutionRemote_Wrapper.getSolutionEager(dudge/ifaces/_SolutionRemote_Wrapper.java)
    at dudge.DudgeBean.submitSolution(DudgeBean.java:119)
    ...
Run Code Online (Sandbox Code Playgroud)

有DudgeBean和SolutionRemote是我的类.

StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.NoClassDefFoundError: Could not initialize class com.sun.corba.ee.impl.io.IIOPInputStream
    at com.sun.corba.ee.impl.io.ValueHandlerImpl.createInputStream(ValueHandlerImpl.java:820)
    ...
    at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:226)
    at dudge.__PermissionCheckerRemote_Remote_DynamicStub.canGetUser(dudge/__PermissionCheckerRemote_Remote_DynamicStub.java)
    at dudge._PermissionCheckerRemote_Wrapper.canGetUser(dudge/_PermissionCheckerRemote_Wrapper.java)
    at dudge.web.actions.UsersAction.view(UsersAction.java:95)
    ...
Run Code Online (Sandbox Code Playgroud)

UsersActionand和PermissionCheckerRemote是我的类.

在开发系统上一切正常,我找不到差异.可能是什么导致了这个?

corba glassfish javabeans java-ee

2
推荐指数
1
解决办法
3185
查看次数

CORBA:omniORB、TAO、MICO、Orbit

我想将 CORBA 用于 C 应用程序,因此我想比较互联网上可用的各种实现,例如标题中提到的那些。但是,我找不到任何最新的比较,例如thisthis

我的核心要求如下:

  • 客户端和服务器可以用不同的语言创建并在不同的操作系统上编译。
  • 服务器必须能够推送呼叫。
  • 没有数据开销,即具有相对庞大的 xml 消息的 Web 服务是毫无问题的。
  • CORBA 实现必须在允许创建商业应用程序的免费许可证下可用。

这里有人可以给建议吗?我知道 CORBA 已经很老了,正如我读到的那样 为什么 CORBA 不再受欢迎?CORBA 是遗产吗?,所以我不想再开始讨论 CORBA 是多么臃肿等等。我只是想知道哪种实现最适合我的要求,但是如果您知道比 CORBA 更好的东西,请随时发布它这里也。

干杯亚历克斯

c comparison corba

2
推荐指数
1
解决办法
1269
查看次数

如何解决java中的Error org.omg.CORBA.BAD_OPERATION异常?

当我在客户端调用方法时,对于分布式引用对象,出现以下消息错误:

Exception in thread "main" org.omg.CORBA.BAD_OPERATION:
        at org.omg.CORBA.portable.ObjectImpl._get_delegate(ObjectImpl.java:18)
        at org.omg.CORBA.portable.ObjectImpl._is_local(ObjectImpl.java:130)
        at fr.esiag.commun._ManageDemandStub.createDemand(_ManageDemandStub.java
:28)
        at fr.esiag.commun.resource.MyInvocationHandler.invoke(MyInvocationHandl
er.java:29)
        at com.sun.proxy.$Proxy0.createDemand(Unknown Source)
        at org.TD.TransactionDriver.main(TransactionDriver.java:55)
Run Code Online (Sandbox Code Playgroud)

有人能告诉我这是什么意思吗?

java corba idl

1
推荐指数
1
解决办法
4683
查看次数

从 JDK 11 客户端到 Weblogic 10.3.6 (JDK 7) 服务器的简单 JNDI 查找不起作用

服务器环境:Weblogic 10.3.6,JDK 1.7

我有一个使用JDK 7运行的简单工作 Java SE 客户端应用程序。在客户端,我正在对上面提到的资源托管服务器进行非常简单的 JNDI 外观。

ClassPath 中的罐子: wlthint3client.jar

public static void main(String[] args) throws Exception {
    Hashtable t = new Hashtable();
    t.put(InitialContext.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
    t.put(InitialContext.PROVIDER_URL, "t3://localhost:7003/");
    InitialContext ic = new InitialContext(t);

    String jndiName = "weblogic.jdbc.DataSource.Workflow";

    Object obj = ic.lookup(jndiName);
    System.out.println("Found it");
}
Run Code Online (Sandbox Code Playgroud)

我必须我的工作 Java SE 客户端应用程序从JDK 7升级到 JDK 11。服务器环境保持不变。

一旦我将客户端升级到 JDK 11,我就会遇到以下错误。这是意料之中的,因为 corba jar 已从 JDK 11 中移出。

Exception in thread "main" java.lang.NoClassDefFoundError: org/omg/CORBA/SystemException
    at weblogic.jndi.WLInitialContextFactoryDelegate.<clinit>(WLInitialContextFactoryDelegate.java:202)
    at weblogic.jndi.spi.EnvironmentManager$DefaultFactoryMaker.<clinit>(EnvironmentManager.java:27) …
Run Code Online (Sandbox Code Playgroud)

corba jndi weblogic11g java-11

1
推荐指数
1
解决办法
1958
查看次数