2014-07-15 2 views
0

Lorsque je crée un service de données WSO2 dans la console de gestion du carbone, je reçois l'erreur suivante:WSO2 erreur Service de données: NoSuchMethodError

 
[2014-07-15 09:21:40,558] ERROR {org.wso2.carbon.dataservices.core.DBDeployer} - The Jim2.dbs service, which is not valid, caused {1} 
java.lang.NoSuchMethodError: org.apache.axis2.wsdl.WSDLUtil.getConstantFromHTTPLocationForResource(Ljava/lang/String;Ljava/lang/String;)Ljava/util/regex/Pattern; 
    at org.wso2.carbon.dataservices.core.DBDeployer.createAxisOperation(DBDeployer.java:594) 
    at org.wso2.carbon.dataservices.core.DBDeployer.createAxisOperationFromDSOperation(DBDeployer.java:532) 
    at org.wso2.carbon.dataservices.core.DBDeployer.createDBService(DBDeployer.java:829) 
    at org.wso2.carbon.dataservices.core.DBDeployer.processService(DBDeployer.java:1127) 
    at org.wso2.carbon.dataservices.core.DBDeployer.deploy(DBDeployer.java:178) 
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) 
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:810) 
    at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) 
    at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) 
    at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) 
    at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) 
    at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) 
    at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) 
    at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:65) 
    at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:110) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask.runAndReset(Unknown Source) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

Le xml service de données:

<data disableStreaming="true" name="Jim2"> 
    <config id="jim2"> 
     <property name="carbon_datasource_name">MysqlJim</property> 
    </config> 
    <query id="query" useConfig="jim2"> 
     <sql>select * from Users</sql> 
     <result element="Users" rowName="User"> 
     <element column="Username" name="Username" xsdType="string"/> 
     <element column="Email" name="Email" xsdType="string"/> 
     <element column="Password" name="Password" xsdType="string"/> 
     </result> 
    </query> 
    <operation name="operation1"> 
     <call-query href="query"/> 
    </operation> 
</data> 
+0

Quelle est votre version DSS? Et, avez-vous changé les jars sous DSS_HOME/repository/components/plugins? –

+0

Cela ressemble à un problème avec un pot dans le pack DSS. Il vaut mieux essayer avec un nouveau pack (si vous avez fait des changements dans les pots dans le pack). –

Répondre

1

Je suppose ici , vous avez installé des fonctionnalités DSS sur ESB ou tout autre produit carbone. Cela est dû au fait que le fichier axis2 du fichier carbone ne contient pas la méthode 'getConstantFromHTTPLocationForResource', mais le noyau dataservice recherche cette méthode dans le délai de déploiement du service de données. Cette méthode a été introduite par le correctif kernel 0005. Téléchargez le patch0005 à partir de nexus repo et appliquez-le dans le produit de carbone.

Questions connexes