我有一个Spring 3应用程序,我目前正在尝试转换为Spring Boot,但我遇到了将weblogic配置为运行应用程序的问题。
与此问题相关的绝大多数帖子都是通过在其WebApplicationInitializer
课程中实施@SpringBootApplication
来解决的,但这似乎对我没有任何影响。
我提供了SpringBootApplication
课程weblogic.xml
和我正在使用的控制器。
非常感谢任何帮助!
这是我的@SpringBootApplication
课程。
@SpringBootApplication
public class AgisSpringApplication extends SpringBootServletInitializer implements WebApplicationInitializer {
public static void main(String[] args) {
SpringApplication.run(AgisSpringApplication.class, args);
}
@Override
public void onStartup(ServletContext context) throws ServletException {
}
}
这是我的weblogic.xml
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd
http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.7/weblogic-web-app.xsd">
<wls:weblogic-version>12.1.3</wls:weblogic-version>
<wls:context-root>agis-spring</wls:context-root>
<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>org.slf4j.*</wls:package-name>
</wls:prefer-application-packages>
</wls:container-descriptor>
</wls:weblogic-web-app>
目前这是我唯一的控制器
@RestController
public class MapController {
private TemplateService templateService;
public MapController(TemplateService templateService) {
this.templateService = templateService;
}
@GetMapping("/")
public String getName() throws Exception {
return templateService.getTemplate("map.vm");
}
@GetMapping("/test")
public String test() throws Exception {
return "test";
}
}