当我运行应用程序(使用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>
到底出了什么问题?
答案 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
模块。