【发布时间】:2016-06-06 13:48:14
【问题描述】:
我想组装一个没有任何 jar 文件的 war 文件(我已经将它们复制到我的 /opt/tomcat8/lib 目录)。
我读到了 -nojars options,但它不适用于 Grails 3.1.7。
然后我尝试自定义我的build.gradle:
war{
rootSpec.exclude "**/*.jar"
}
由此产生的战争确实变得非常小~1 MB。虽然当我将它部署到 tomcat 并调用 http://host:8080/ 时,我得到了
javax.servlet.ServletException:无法解析名称为“grailsDispatcherServlet”的 servlet 中名称为“/error”的视图 org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1229) org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1029) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:973) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
建立slim war的正确方法是什么?
旁注:
该应用程序仅包含几个域类和脚手架控制器。在grails create-app之后没有修改视图
【问题讨论】:
-
您是否尝试过这个解决方案:stackoverflow.com/a/24831624/4769188?这种方法在这里描述:srinatha.wordpress.com/2010/02/22/…
-
基本上这正是我目前所做的