Wso2 尝试在编辑资源名称时调用服务方法editArtifact时发生异常

Wso2 尝试在编辑资源名称时调用服务方法editArtifact时发生异常,wso2,Wso2,我试图在gov.registry 4.6.0中编辑一个资源名称必填字段,并得到下面给出的错误。是什么导致了这种情况发生?解决方案是什么?我找不到任何说明如何编辑资源而不出现此错误的文档 谢谢 [2014-02-19 13:44:19,892] ERROR {org.wso2.carbon.governance.generic.ui.utils.Man ageGenericArtifactUtil} - Failed to add/edit artifact details. E

我试图在gov.registry 4.6.0中编辑一个资源名称必填字段,并得到下面给出的错误。是什么导致了这种情况发生?解决方案是什么?我找不到任何说明如何编辑资源而不出现此错误的文档

谢谢

    [2014-02-19 13:44:19,892] ERROR {org.wso2.carbon.governance.generic.ui.utils.Man
    ageGenericArtifactUtil} -  Failed to add/edit artifact details. Exception occurr
    ed while trying to invoke service method editArtifact
    org.apache.axis2.AxisFault: Exception occurred while trying to invoke service me
thod editArtifact
        at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.j
ava:531)
        at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(
OutInAxisOperation.java:367)
        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisO
peration.java:413)
        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(Out
InAxisOperation.java:224)
        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:
149)
        at org.wso2.carbon.governance.generic.stub.ManageGenericArtifactServiceS
tub.editArtifact(ManageGenericArtifactServiceStub.java:4000)
        at org.wso2.carbon.governance.generic.ui.clients.ManageGenericArtifactSe
rviceClient.editArtifact(ManageGenericArtifactServiceClient.java:109)
        at org.wso2.carbon.governance.generic.ui.utils.ManageGenericArtifactUtil
.addArtifactContent(ManageGenericArtifactUtil.java:64)
        at org.apache.jsp.generic.add_005fajaxprocessor_jsp._jspService(org.apac
he.jsp.generic.add_005fajaxprocessor_jsp:95)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:403)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:4
92)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
        at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(Con
textPathServletAdaptor.java:37)
        at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service
(ServletRegistration.java:61)
        at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(P
roxyServlet.java:128)
        at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyS
ervlet.java:68)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(Delegati
onServlet.java:68)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:210)
        at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(Charact
erSetFilter.java:61)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:222)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:171)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:99)
        at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(C
ompositeValve.java:178)
        at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTo
mcatValve.java:47)
        at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoa
derValve.java:56)
        at org.wso2.carbon.apimgt.interceptor.valve.APIManagerInterceptorValve.i
nvoke(APIManagerInterceptorValve.java:101)
        at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(T
omcatValveContainer.java:47)
        at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValv
e.java:141)
        at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.inv
oke(CarbonStuckThreadDetectionValve.java:156)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
936)
        at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(Ca
rbonContextCreatorValve.java:52)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp
11Processor.java:1004)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(
AbstractProtocol.java:589)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoin
t.java:1653)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
        at java.lang.Thread.run(Thread.java:724)
正如您所发现的,这可以通过在应用补丁来解决

正如我从附加的补丁中看到的,您应该将补丁应用于以下组件:

如果您查看wso2greg-4.6.0/repository/components/plugins/您会发现它使用org.wso2.carbon.governance.api_4.2.1.jar

您应该能够签出上述组件,应用补丁并构建它

然后,您可以将新构建的jar作为补丁复制到wso2greg-4.6.0/repository/components/patches/patchXXXX/其中XXXX是补丁号

最好在目标目录中重命名jar,以便与插件中的jar名称匹配

i、 e.org.wso2.carbon.governance.api-4.2.1.jar->org.wso2.carbon.governance.api_4.2.1.jar

重新启动服务器时,将应用修补程序。您可以检查插件中jar的md5sum,以确保正确应用了补丁


我希望这能有所帮助。

我注意到有一个补丁可以解决此问题。我如何将作为潜在解决方案提供的补丁应用于此?补丁是REGISTRY-2033.patch,我不知道如何编译和构建jar文件。明天早上,我将使用存储库向我的管理层展示一个演示。这是可以做到的吗?jar附加在这个线程中,这样我就可以复制并将其放置在正确的位置?我阅读了一些文档,试图构建您所说的内容。我收到了100多个错误,这些错误指的是从GovernanceArtifactManager开始的不存在的包。java:21:error:package org.apache.axiom.om不存在导入org.apache.axiom.om.OMAbstractFactory;我试图构建java文件,但可能需要更多。任何快速的帮助都会非常感激。Hi Cari,我认为您必须构建平台组件以避免错误。让我检查一下错误,然后再打给你。嗨,我把打过补丁的罐子连到了JIRA上。请按照我的回答中提到的说明去做。谢谢