jfinal使用maven-tomcat7-plugin启动,无法初始化配置文件
我尝试使用maven的tomcat-plugin启动jfinal,但是用于jfinal的配置文件没有被初始化(在配置文件中我尝试使用System.out.println打印一些信息,但是使用该tomcat-plugin无法看到打印结果,但是使用jetty-plugin确可以看到,及使用jetty-plugin可以正常的启动jfinal的初始化,但是tomcat-plugin不能正常初始化)
maven插件配置如下
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>8080</port> <path>/websocket</path> <uriEncoding>UTF-8</uriEncoding> <finalName>websocket</finalName> <server>tomcat7</server> </configuration> </plugin>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
你可参考JFinalUIB_V3的MAVEN版本分支pom文件,tomcat7和jetty都能跑,不存在你说的问题
1.JFinal是标准的java web项目,跑不起来只可能和项目配置有关,与JFinal无关
2.既然是maven构建,使用maven插件来启动合情合理,更提倡这样用
一点错误信息都没有?得看到从哪个环节开始错的。
另外tomcat7和jetty相比,可能有些容器相关的API不同,需额外引入依赖。
所以提问尽量提供详细的信息供网友分析,而不是空空的丢个问题出来,好比问别人电脑开不了是咋回事,让人猜么。
不建议的原因很简单,因为有一个编译并打包的过程,以前我们银行项目深受其害,果断采用相关module打包jar然后复制到自己负责的project中,采用将java文件编译到/web-inf/classes目录下 然后将项目的webapp目录作为运行目录即可轻松解决发布问题。不会导致因为电脑性能低编译不成功而不能启动项目。
@JFinal , 我使用jetty启动完全没有任何问题,只是在使用tomcat-plugin的时候出现这么一个情况,应该不是jfinal配置或者是代码的问题
先要去了解 tomcat 如何加载的 web 项目的 web.xml 文件,而 jfinal 正好是在 web.xml 中配置的一个入口,该入口是一个 Filter
jfinal web 项目是标准的 java web 项目,启动方式与传统 java web 项目完全相同,所以本质上这个问题与 jfinal 是无关的
个人建议不要使用maven的插件来运行项目,可以将项目依赖的jar通过maven下载后放置到 WEB-INF/lib下 然后配置相关buildpath 可以参考我的:
http://git.oschina.net/loyin/loyinCMS/wikis/eclipse%E8%BF%90%E8%A1%8C%E9%A1%B9%E7%9B%AE
或是
http://git.oschina.net/loyin/loyinCMS/wikis/idea-%E8%BF%90%E8%A1%8C%E9%A1%B9%E7%9B%AE