[英]What is the application root path of an axis2 .aar file
我有一个axis2 存档文件(aar),我想将其部署到axis2 Web 应用程序。 通常在.war
存档中,我们可以使用request.getServletContext().getRealPath("/")
访问应用程序根路径。 我知道 Web 服务需要访问服务器中的文件。 我尝试使用ConfigurationContext.getRealPath("/")
。 但它似乎不起作用。
要使 Axis2 正常工作,您不需要aar文件。
services.xml文件可以位于以下任一位置,以便 Axis2 工作。
这将帮助我们避免生成 aar 文件的额外步骤。
服务部署者.java
* <p>
* Standard Axis2 service Deployer which use services.xml file to build
* services. ServiceDeployer can be used with Axis2 archive (.aar) or exploded
* directory structure. Some of the example formats given below.
* </p>
* <p>Examples : <p>
* <ul>
* <li>repository/services/SimpleService.aar/meta-inf/services.xml</li>
* <li>repository/services/SimpleService/meta-inf/services.xml</li>
* <li>WEB-INF/services/SimpleService.aar/meta-inf/services.xml</li>
* <li>WEB-INF/services/SimpleService/meta-inf/services.xml</li>
* </ul>
InputStream servicexmlStream = serviceClassLoader
.getResourceAsStream("META-INF/services.xml");
if (servicexmlStream == null) {
servicexmlStream = serviceClassLoader.getResourceAsStream("meta-inf/services.xml");
} else {
metainf = "META-INF";
}
https://axis.apache.org/axis2/java/core/apidocs/org/apache/axis2/deployment/ServiceDeployer.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.