运行测试时出错:无法找到命名空间的NamespaceHandler [http://www.mulesoft.org/schema/mule/oauth2]

时间:2015-08-09 12:07:18

标签: maven mule

当我运行应用程序(使用Maven支持)时,它运行正常,但是当我运行mvn test(功能测试)时,它会给我错误:Unable to locate NamespaceHandler for namespace [http://www.mulesoft.org/schema/mule/oauth2]

看起来它来自:

<http:request-config name="ApiRest" protocol="HTTPS" doc:name="HTTP Request Configuration" basePath="rest" host="${api.endpointUrl}" port="443"> <oauth2:client-credentials-grant-type clientId="${api.client_id}" clientSecret="${api.client_secret}"> <oauth2:token-request tokenUrl="${api.endpointUrl}/oauth/token" /> </oauth2:client-credentials-grant-type> </http:request-config>

到底出了什么问题?

1 个答案:

答案 0 :(得分:1)

之前我遇到过类似的问题,但它抱怨spring-ss命名空间。看看相同的解决方案是否适合您。

在pom.xml上添加这些jar,这些jar可能负责该命名空间。

<dependency>
    <groupId>com.mulesoft.muleesb.modules</groupId>
    <artifactId>mule-module-boot-ee</artifactId>
    <version>${mule.version}</version>
</dependency>
<dependency>
    <groupId>org.mule.modules</groupId>
    <artifactId>mule-module-ws</artifactId>
    <version>${mule.version}</version>
    <scope>provided</scope>
</dependency>

也许值得尝试使用mule-module-oauth模块。

祝你好运!