我使用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