jfinal使用maven-tomcat7-plugin启动,无法初始化配置文件

风花狂月 发布于 2017/01/05 14:24
阅读 423
收藏 0

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



启动命令:mvn tomcat7:run

加载中
1
龙影
龙影

个人建议不要使用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

0
JFinal
JFinal

先要去了解 tomcat 如何加载的 web 项目的 web.xml 文件,而 jfinal 正好是在 web.xml 中配置的一个入口,该入口是一个 Filter


jfinal web 项目是标准的 java web 项目,启动方式与传统 java web 项目完全相同,所以本质上这个问题与 jfinal 是无关的

风花狂月
风花狂月
@JFinal , 我使用jetty启动完全没有任何问题,只是在使用tomcat-plugin的时候出现这么一个情况,应该不是jfinal配置或者是代码的问题
0
龙影
龙影

不建议的原因很简单,因为有一个编译并打包的过程,以前我们银行项目深受其害,果断采用相关module打包jar然后复制到自己负责的project中,采用将java文件编译到/web-inf/classes目录下 然后将项目的webapp目录作为运行目录即可轻松解决发布问题。不会导致因为电脑性能低编译不成功而不能启动项目。

0
DuLerWeil
DuLerWeil

一点错误信息都没有?得看到从哪个环节开始错的。

另外tomcat7和jetty相比,可能有些容器相关的API不同,需额外引入依赖。

所以提问尽量提供详细的信息供网友分析,而不是空空的丢个问题出来,好比问别人电脑开不了是咋回事,让人猜么。

0
littleant
littleant

你可参考JFinalUIB_V3的MAVEN版本分支pom文件tomcat7和jetty都能跑,不存在你说的问题

1.JFinal是标准的java web项目,跑不起来只可能和项目配置有关,与JFinal无关

2.既然是maven构建,使用maven插件来启动合情合理,更提倡这样用

返回顶部
顶部