我使用maag的swagger插件创建了REST Spring-MVC webservice。这里是我的POM的插件定义和目标:在websphere 8.5中部署Swagger生成的RESTFUL API
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.1.5</version>
<executions>
<execution>
<id>generate-spring-mvc</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.build.sourceDirectory}/../resources/api.yaml</inputSpec>
<language>spring-mvc</language>
<modelPackage>com.myproject.ws.gen.model</modelPackage>
<apiPackage>com.myProject.ws.gen.api</apiPackage>
<templateDirectory>${project.build.sourceDirectory}/../templates/JavaSpringMVC</templateDirectory>
<configOptions>
<sourceFolder>src/main/java</sourceFolder>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
</configOptions>
</configuration>
</execution>
<execution>
<id>generate-yaml-dist</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.build.sourceDirectory}/../resources/api.yaml</inputSpec>
<language>swagger</language>
<output>${project.build.directory}/site/api</output>
<addCompileSourceRoot>false</addCompileSourceRoot>
</configuration>
</execution>
</executions>
</plugin>
插件需要那么api.yaml文件,至极包含API的定义和弹簧注释生成Java代码,另外,我使用CORS过滤器来管理请求。 当我在Websphere Liberty概要文件服务器中部署战争时,所有的代码都可以正常运行,但是当我尝试在完整的WebSphere 8.5中执行同样的操作时,我总是从服务器获取“文件未找到”按钮。
我检查了应用程序安装正确,REST API生成的.class文件打包在.war中,并且该请求由CORS过滤器处理,但由于某些原因,它仍然无法工作。
任何人都可以帮助我吗?
您应该将解决方案作为答案发布,而不是编辑问题。 – fnt