Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IBM Clearcase CM API提供程序实例化引发异常“无法实例化协议提供程序:cqjniproxy(在java.library.path中找不到)”_Clearcase_Instantiation_Java.library.path - Fatal编程技术网

IBM Clearcase CM API提供程序实例化引发异常“无法实例化协议提供程序:cqjniproxy(在java.library.path中找不到)”

IBM Clearcase CM API提供程序实例化引发异常“无法实例化协议提供程序:cqjniproxy(在java.library.path中找不到)”,clearcase,instantiation,java.library.path,Clearcase,Instantiation,Java.library.path,我最近从桌面上开始用CMAPI编写测试客户机。 尝试检索提供程序时,会引发以下异常: 代码行: StpProvider provider=stpProviderFactory.createProviderCcProvider.provider_类,回调 PROVIDER_类是com.ibm.rational.stp.client.internal.core.stproviderImpl 例外情况: …CRVAP0055E内部错误:尝试实例化域子提供程序'com.ibm.rational.stp.

我最近从桌面上开始用CMAPI编写测试客户机。 尝试检索提供程序时,会引发以下异常:

代码行:

StpProvider provider=stpProviderFactory.createProviderCcProvider.provider_类,回调

PROVIDER_类是com.ibm.rational.stp.client.internal.core.stproviderImpl

例外情况:

…CRVAP0055E内部错误:尝试实例化域子提供程序'com.ibm.rational.stp.client.internal.cq.CqJniSubprovider'引发异常。有关详细信息,请参见嵌套异常。 …CRVAP0049E内部错误:无法实例化协议提供程序:在java.library.path中找不到cqjniproxy …java.lang.reflect.InvocationTargetException: 位于com.ibm.rational.stp.cs.internal.util.stpeptionimpl.realeexceptionstpeptionimpl.java:493 在com.ibm.rational.stp.cs.internal.util.stpeptionimpl.stpeptionimpl.java:572 位于com.ibm.rational.stp.cs.internal.util.stpeptionimpl.stpeptionimpl.java:538 com.ibm.rational.stp.client.internal.core.CoreProvider.CoreProvider.java:2879 com.ibm.rational.stp.client.internal.core.CoreProvider.CoreProvider.java:2772 位于com.ibm.rational.stp.client.internal.core.stproviderImpl.stproviderImpl.java:36 位于com.ibm.rational.stp.client.internal.core.stproviderImpl.stproviderImpl.java:45 在sun.reflect.NativeConstructorAccessorImpl.newInstance0Native方法中 位于sun.reflect.NativeConstructorAccessorImpl.newInstanceNativeConstructorAccessorImpl.java:56 在sun.reflect.DelegatingConstructorAccessorImpl.newInstanceDelegatingConstructorAccessorImpl.java:39 位于java.lang.reflect.Constructor.newInstanceConstructor.java:527 位于javax.wvcm.ProviderFactory.createProviderFactory.java:93 在web.mrs.cmapi.Main.getCCProviderMain.java:53 在web.mrs.cmapi.Main.mainMain.java:31

我在IBM网站上发现了一些页面,其中提到如果任何其他资源(如BIRT或CQ Reporting server)已经在使用CM API provider,那么我将得到这个异常,但由于我目前正在桌面上测试它,除非我遗漏了什么,否则不会运行任何此类实例

以下链接包含此信息:

我们当前安装的clearcase/Clearquest版本是8.0.0.10


我非常感谢任何人能够提供的所有帮助,因为这将非常有助于从命令提示符修复cleartool当前面临的几个问题。

您提到的技术说明中指出:

CRVAP0049E无法实例化协议提供程序:在java.library.path中找不到cqjniproxy 当两个不同的web应用程序试图使用变更管理CMAPI的JNI适配器访问ClearQuest时,会发生此错误

例如,如果BIRT和Crystal Reports的ClearQuest报表服务器都部署到同一个web服务器上,则只有一个服务器应用程序可以运行使用变更管理API JNI数据源的报表,以先连接的为准,直到概要文件重新启动

在您的情况下,您可能需要安装ClearQuest适配器和ClearQuest客户端库:请参阅

也许在ClearTeam服务器中有一个选项可以指定您不使用并且根本不需要ClearQuest

评论如下:

根本原因[是]需要为Clearcase客户端安装额外的“CCRC WAN服务器”,它提供了提供者实例化所需的额外JAR。 此外,provider类将是NETWORK\u provider\u类

见:

: ClearCase 8:CCRC视图

ClearCase 8:动态视图


谢谢你的回答。我会试试这个。我发现根本原因是Clearcase客户端需要安装一个额外的“CCRC WAN服务器”,它提供了提供者实例化所需的额外JAR。另外,提供者类将是网络提供者类。@kartekdasari太棒了!我在答案中加入了你的结论,以便更直观。我还添加了IBM文档和技术说明来说明这些参数。
ProviderFactory.createProvider(CcProvider.NETWORK_PROVIDER_CLASS , callback); 
ProviderFactory.createProvider(CcProvider.LOCAL_PROVIDER_CLASS , callback);