所使用的IDE是IntelliJ IDEA。
IDEA中对框架的集成使得在搭建框架的时候只需要简单的进行选择。
但是在实践的过程中发现了一个问题:
通过选择模板来构建框架,会产生所依赖的lib与工程脱轨,在编辑过程中不会出现问题(如报错等),但是在运行的时候,会出现依赖文件路径相关的一些错误。
例如:因配置问题导致Tomcat启动失败等。
09-Apr-2017 22:11:21.202 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
09-Apr-2017 22:11:21.203 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
而问题暂时表现于此处的过滤器定位不到:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
而IDE却不会报错。
解决方法:
File->ProjectStructure 中进行Fix。