我在多语言环境中工作,并使用Vim + ctags来导航代码.但是我们也使用CORBA和旺盛的ctags不解析IDL文件.
有没有人知道IDL的ctags兼容标签生成器?
我正在寻找像EJB3一样的C++组件框架(当然,它只是Java)或Corba组件.但我不是在寻找Corba Components.
我的要求是
编辑:
提前致谢.
我一直在尝试使用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.jar和weld-osgi-bundle.jarException 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) 我的同事问我一个我自己找不到最终答案的问题,问题是关于对象投射.
假设我有一个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) 有一些我没有得到的,请赐教.
以下(客户端代码)之间是否有区别?1)blah =(const char*)"dummy"; 2)blah = CORBA :: string_dup("dummy");
...只是谷歌搜索我看到string_dup()返回一个char*所以2可能是等价的.我在想2)做2份深拷贝而不是1份.
我现在正在解决这个问题,请简要确认一下.
谢谢!
我正在尝试注册 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) 在使用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 用于 C 应用程序,因此我想比较互联网上可用的各种实现,例如标题中提到的那些。但是,我找不到任何最新的比较,例如this和this。
我的核心要求如下:
这里有人可以给建议吗?我知道 CORBA 已经很老了,正如我读到的那样 为什么 CORBA 不再受欢迎?CORBA 是遗产吗?,所以我不想再开始讨论 CORBA 是多么臃肿等等。我只是想知道哪种实现最适合我的要求,但是如果您知道比 CORBA 更好的东西,请随时发布它这里也。
干杯亚历克斯
当我在客户端调用方法时,对于分布式引用对象,出现以下消息错误:
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)
有人能告诉我这是什么意思吗?
服务器环境: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 ×10
idl ×2
java ×2
c ×1
c++ ×1
casting ×1
comparison ×1
components ×1
ctags ×1
frameworks ×1
glassfish ×1
glassfish-3 ×1
jacorb ×1
java-11 ×1
java-ee ×1
java-ee-6 ×1
javabeans ×1
jndi ×1
marshalling ×1
netbeans-7 ×1
rmi ×1
vim ×1
web-services ×1
weblogic11g ×1