歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Maven的Jetty插件提示No Transaction manager found導致啟動慢的解決方法

Maven的Jetty插件提示No Transaction manager found導致啟動慢的解決方法

日期:2017/3/1 9:35:23   编辑:Linux編程

在使用maven開發web項目極大地方便了jar包的依賴,在測試時也可以集成Servlet容器,從啟動速度和量級上看,Jetty無疑是不二選擇,然而從8.x開始,如果你的web項目中不包含數據庫訪問(或者說沒有事務管理器)的話,在其啟動時會提示找不到事務管理器,輸出信息如下:

oejpw.PlusConfiguration:No Transaction manager found - if your webapp requires one, please configure one.

而且啟動過程會暫停十幾秒,在反復調試代碼時很浪費時間,經過多天在網上搜索資料,終於找到了解決辦法。

首先是pom.xml中關於插件的配置:

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.15.v20140411</version>
<configuration>
<stopKey>stop</stopKey>
<stopPort>9999</stopPort>
<scanIntervalSeconds>1</scanIntervalSeconds>
<contextXml>${project.basedir}/src/main/resources/jetty-context.xml</contextXml>
<webApp>
<contextPath>/</contextPath>
</webApp>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>80</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>

重要的是加上<contextXml>配置,我們要對jetty的服務器屬性進行配置。本例中把配置文件放到了/src/main/resources中(如果你不希望打包時帶上這個文件,可以放到/src/test/resources中,改下配置即可),文件名為:jetty-context.xml。接下來是配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern</Arg>
<Arg>.*/.*jsp-api-[^/]\.jar$|./.*jsp-[^/]\.jar$|./.*taglibs[^/]*\.jar$</Arg>
</Call>
</Configure>

至於為什麼這樣配置,還沒有進行深入研究。

使用Jetty作為嵌入式服務器 http://www.linuxidc.com/Linux/2013-07/86983.htm

Jetty 源碼分析 http://www.linuxidc.com/Linux/2013-10/90986.htm

Jetty安裝學習並展示 http://www.linuxidc.com/Linux/2014-05/101993.htm

Jetty在Eclipse中的安裝 http://www.linuxidc.com/Linux/2013-10/90991.htm

Linux(RedHat 5.8)下 安裝Jetty 部署 使用 http://www.linuxidc.com/Linux/2014-10/108342.htm

Jetty 的詳細介紹:請點這裡
Jetty 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved