【问题标题】:Error while creating BranchType in Clearcase 7.1.2 using CM API through Web View使用 CM API 通过 Web 视图在 Clearcase 7.1.2 中创建 BranchType 时出错
【发布时间】:2016-02-25 10:37:51
【问题描述】:

我在 Clearcase 7.1.2 中通过 Web 视图使用 CM API 创建 BranchType 时出错

以下是我创建 BranchType 的方法:

static void createBranchType(String branchTypeName, CcProvider provider, String repositoryName) throws WvcmException
{       
    CcBranchType newBr = provider.ccBranchType(provider.userFriendlySelector(Domain.CLEAR_CASE, Namespace.BRTYPE, branchTypeName, repositoryName));
    newBr.doCreateCcBranchType(null, null);
}

运行此代码后,我得到以下异常:

CRVAP0236E(不允许):无法对“cc.brtype:NewBRJava”执行操作 makeCcResource (CcBranchType.doCreateCcBranchType):不允许操作。 ...com.ibm.rational.stp.ws.schema.ErrorFault: 在 com.ibm.rational.stp.cs.internal.util.StpExceptionImpl.realException(StpExceptionImpl.java:493) 在 com.ibm.rational.stp.cs.internal.util.StpExceptionImpl.(StpExceptionImpl.java:572) 在 com.ibm.rational.stp.client.internal.wsutil.DctMethod$WsException.stpException(DctMethod.java:2398) 在 com.ibm.rational.stp.client.internal.wsutil.DctMethod.handleErrorFault(DctMethod.java:1763) 在 com.ibm.rational.stp.client.internal.wsutil.DctMethod.invoke(DctMethod.java:1114) 在 com.ibm.rational.stp.client.internal.wsutil.DctMethod.invoke(DctMethod.java:848) 在 com.ibm.rational.stp.client.internal.wsutil.DctMethod.invoke(DctMethod.java:1241) 在 com.ibm.rational.stp.client.internal.ccrc.CcMkResource.run(CcMkResource.java:67) 在 com.ibm.rational.stp.client.internal.core.CoreResource.runProtocolOp(CoreResource.java:800) 在 com.ibm.rational.stp.client.internal.core.CoreResource.runOp(CoreResource.java:746) 在 com.ibm.rational.stp.client.internal.cc.CcResourceImpl.runCcMkResourceOpInternal(CcResourceImpl.java:669) 在 com.ibm.rational.stp.client.internal.cc.CcResourceImpl.runCcMkResourceOp(CcResourceImpl.java:630) 在 com.ibm.rational.stp.client.internal.cc.CcBranchTypeImpl.doCreateCcBranchType(CcBranchTypeImpl.java:52) 在 Example.createBranchType(Example.java:327) 在 Example.main(Example.java:271) 原因:CRVSV0130E 找不到允许所请求操作的对象。 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(未知来源) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知来源) 在 java.lang.reflect.Constructor.newInstance(未知来源) 在 java.lang.Class.newInstance0(未知来源) 在 java.lang.Class.newInstance(未知来源) 在 org.apache.axis.encoding.ser.BeanDeserializer.(BeanDeserializer.java:120) 在 org.apache.axis.encoding.ser.BeanDeserializer.(BeanDeserializer.java:106) 在 com.ibm.rational.stp.ws.schema.ErrorFault.getDeserializer(ErrorFault.java:345) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDeserializerFactory.java:154) 在 org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(BaseDeserializerFactory.java:84) 在 org.apache.axis.encoding.DeserializationContext.getDeserializer(DeserializationContext.java:464) 在 org.apache.axis.encoding.DeserializationContext.getDeserializerForType(DeserializationContext.java:547) 在 org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetailsBuilder.java:157) 在 org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) 在 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(未知来源) 在 com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(未知来源) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(未知来源) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(未知来源) 在 com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(未知来源) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(未知来源) 在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(未知来源) 在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(未知来源) 在 com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(未知来源) 在 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(未知来源) 在 com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(未知来源) 在 javax.xml.parsers.SAXParser.parse(未知来源) 在 org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) 在 org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) 在 org.apache.axis.Message.getSOAPEnvelope(Message.java:424) 在 org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) 在 org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) 在 org.apache.axis.client.Call.invokeEngine(Call.java:2765) 在 org.apache.axis.client.Call.invoke(Call.java:2748) 在 org.apache.axis.client.Call.invoke(Call.java:2424) 在 org.apache.axis.client.Call.invoke(Call.java:2347) 在 org.apache.axis.client.Call.invoke(Call.java:1804) 在 com.ibm.rational.stp.ws.teamservice.TeamBindingStub.makeCcResource(TeamBindingStub.java:2956) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 com.ibm.rational.stp.client.internal.wsutil.DctMethod.invoke(DctMethod.java:1020) ... 10 更多

我从 5 天开始就一直遇到这个错误。我在 IBM 论坛和谷歌上搜索了很多,但仍然没有成功。

提前致谢。

【问题讨论】:

  • 您在“cc.brtype:NewBRJava”中传递的名字是偶然的吗?

标签: java clearcase


【解决方案1】:

我终于解决了。错误是由于不正确的存储库标签。我正在传递存储库名称,但它需要方法 userFriendlySelector(Domain.CLEAR_CASE, Namespace.BRTYPE, branchTypeName, repositoryName) 中的存储库标记名称(VOB 标记)。这应该是 VOB 标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    相关资源
    最近更新 更多