- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 PowerMockito 对使用使用 CORBA 的第三方库的项目进行一些测试。我试图通过找到问题的根源来跳过这个异常。我没有成功找到有关此事的信息。
这是我无法使其工作的最简单的代码:
Java 类
@RunWith(PowerMockRunner.class)
public class ORBTest {
@Test
public void initORB() throws Exception {
ORB.init();
}
}
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.test</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito2</artifactId>
<version>1.6.6</version>
</dependency>
</dependencies>
</project>
日志错误
java.lang.LinkageError: loader constraint violation:
when resolving method "sun.corba.EncapsInputStreamFactory.newEncapsInputStream(Lorg/omg/CORBA/ORB;[BI)Lcom/sun/corba/se/impl/encoding/EncapsInputStream;" the class loader (instance of org/powermock/core/classloader/MockClassLoader) of the current class, com/sun/corba/se/impl/ior/ObjectKeyFactoryImpl, and the class loader (instance of <bootloader>) for resolved class, sun/corba/EncapsInputStreamFactory, have different Class objects for the type /CORBA/ORB;[BI)Lcom/sun/corba/se/impl/encoding/EncapsInputStream; used in the signature
at com.sun.corba.se.impl.ior.ObjectKeyFactoryImpl.create(ObjectKeyFactoryImpl.java:222)
at com.sun.corba.se.impl.resolver.BootstrapResolverImpl.<init>(BootstrapResolverImpl.java:59)
at com.sun.corba.se.spi.resolver.ResolverDefault.makeBootstrapResolver(ResolverDefault.java:75)
at com.sun.corba.se.impl.orb.ORBConfiguratorImpl.initializeNaming(ORBConfiguratorImpl.java:419)
at com.sun.corba.se.impl.orb.ORBConfiguratorImpl.configure(ORBConfiguratorImpl.java:151)
at com.sun.corba.se.impl.orb.ORBImpl.postInit(ORBImpl.java:483)
at com.sun.corba.se.impl.orb.ORBImpl.set_parameters(ORBImpl.java:527)
at com.sun.corba.se.impl.orb.ORBSingleton.getFullORB(ORBSingleton.java:453)
at com.sun.corba.se.impl.orb.ORBSingleton.getORBData(ORBSingleton.java:632)
at com.sun.corba.se.spi.orb.ORB.getLogger(ORB.java:477)
at com.sun.corba.se.spi.orb.ORB.getLogWrapper(ORB.java:523)
at com.sun.corba.se.impl.logging.ORBUtilSystemException.get(ORBUtilSystemException.java:54)
at com.sun.corba.se.spi.orb.ORB.<init>(ORB.java:281)
at com.sun.corba.se.impl.orb.ORBSingleton.<init>(ORBSingleton.java:135)
at org.omg.CORBA.ORB.init(ORB.java:292)
at org.test.test.MockitoTest.test(MockitoTest.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:68)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:310)
at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:89)
at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:97)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.executeTest(PowerMockJUnit44RunnerDelegateImpl.java:294)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTestInSuper(PowerMockJUnit47RunnerDelegateImpl.java:131)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.access$100(PowerMockJUnit47RunnerDelegateImpl.java:59)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner$TestExecutorStatement.evaluate(PowerMockJUnit47RunnerDelegateImpl.java:147)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.evaluateStatement(PowerMockJUnit47RunnerDelegateImpl.java:107)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTest(PowerMockJUnit47RunnerDelegateImpl.java:82)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runBeforesThenTestThenAfters(PowerMockJUnit44RunnerDelegateImpl.java:282)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:87)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:50)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.invokeTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:202)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.runMethods(PowerMockJUnit44RunnerDelegateImpl.java:144)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$1.run(PowerMockJUnit44RunnerDelegateImpl.java:118)
at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:34)
at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:44)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.run(PowerMockJUnit44RunnerDelegateImpl.java:120)
at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:121)
at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:53)
at org.powermock.modules.junit4.PowerMockRunner.run(PowerMockRunner.java:59)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
如果有人能在这里给我一些启发,我将不胜感激,因为您不知道要更改什么才能使这项工作成功。
最佳答案
像这样的错误
java.lang.LinkageError: loader constraint violation: when resolving method ... previously initiated loading for a different type with name...
通常可以通过将包含方法的类或包添加到 @PowerMockIgnore
来解决。
在你的情况下,我建议尝试添加到测试@PowerMockIgnore("org.omg.CORBA.ORB")
关于java - PowerMockito 和 CORBA 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44821481/
据我所知,CORBA 用于通过充当中间角色来维护分布式系统中的互操作性。 我想知道的是, CORBA 是一种有自己的编码语法的语言吗或 我们是否使用 C#、Java 等其他语言在 CORBA 中编码?
将使用 CORBA 的情况的示例是什么?是否只是使用界面语言(例如 Java)与所有应用程序“对话”的问题? 最佳答案 CORBA 可用于构建独立于语言、独立于 O/S 的分布式系统。例如,Linux
对于从今天开始的分布式计算项目,遗留组件为 0,是否有充分的理由考虑 CORBA? 最佳答案 在某些情况下,CORBA 仍然是一个不错的答案: 当您构建分布式涉及多种编程的系统语言和多平台, 当您的系
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我认为 CORBA 被认为是一种拒绝消亡的遗留技术。话虽如此,我很好奇是否有任何已知的首选标准(并且也是独立于平台的。) 想法? TIA! 最佳答案 许多组织正在转向 WebServices 和与之相
我想在 idl 文件中写一个枚举作为 - module Media { enum eSpeed { int speed1 = 2000, int speed2 = 4000,
我正在进行一个使用 CORBA 读取对象数据的项目,这些对象可以用 C++ 或 Java 实现,但符合相同的 IDL。优点是 idlj 编译器,所有必要的代码都随 Java 一起免费提供。缺点似乎是我
我创建了一个 CORBA Server 和两个客户端 - Client1 和 Client2,服务器是使用 实现的Java 正在连接到此服务器。当客户端连接到服务器时,服务器必须维护连接状态,即 co
我有以下 CORBA IDL 3.2,它试图声明一个相互递归的结构: module SE { interface SE { typedef unsigned short MenuItemID;
使用 Java 作为编程语言,我有一个关于如何将对象从 Corba 客户端发送到 Corba 服务器的问题,注意到我正在使用 POA 和以下 idl 文件:- // BackupServer.idl
我正在研究使用 CORBA 的遗留产品。我们期待支持 omniiORB作为另一个供应商。我遇到了我们的一个测试段错误,我试图了解我们是否在与其他供应商合作时做错了什么,或者 omniiORB 是否存在
我有这样的东西: 用户.idl: #ifndef __USER_IDL__ #define __USER_IDL__ interface Group; interface User { typ
我目前停电了,我是 c++ 和 CORBA 的新手。我试图分配一个 CORBA::Char,但我收到编译器错误“错误:从‘CORBA::Char*’到‘CORBA:Char’的无效转换。有没有人知道我
我有这样的 IDL 接口(interface): interface User { string toString(); //.. }; interface Group { t
我正在尝试在 Ubuntu 12.04 上运行 C++ 中的 CORBA 示例: http://www.yolinux.com/TUTORIALS/CORBA.html 当我尝试运行时仍然有错误:
最近,我在维护一个非常旧的应用程序的 CORBA 通信过程中遇到了问题。客户端和服务器部分通过CORBA 进行通信。在服务器上客户端的特定函数调用中,我得到以下错误: Not successful c
我在获取包管理器中提供的 libTao 附带的示例程序时遇到了一些问题。我过去在 Windows 上使用过 ace tao,所以已经有了一些经验。 到目前为止,我已经设置了所有环境变量,为“简单客户端
我有一个 Java 控制台应用程序 (Windows),我想在用户按 Ctrl+C 时正常关闭它。这就是为什么我使用 addShutdownHook 在我的工作线程上调用 Interrupt() 的原
我们有一个在 WebSphere 6.1 上运行的重负载 EJB 应用程序。最近,我们遇到了很多连接问题,客户端应用程序(独立的java应用程序)出现以下异常并且请求未完成。服务器已启动并正在运行,p
我现在正在使用 Java/C++ 和 CORBA 开发简单的图形用户界面应用程序。我希望 VirtualBox 上的客户端连接到本地主机上的服务器。当我有一个简单的应用程序时,比如我之前写过的计算器,
我是一名优秀的程序员,十分优秀!