1、打包项目html
一、在pom.xml中添加如下依赖java
<dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-plus</artifactId> <version>7.0.0.pre5</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-naming</artifactId> <version>6.1.26</version> <scope>provided</scope> </dependency>
二、配置jndi数据源web
在datasource.xml文件中添加jndi数据源apache
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/xxx" resource-ref="true"/>
创建jetty-env.xml文件oracle
<?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"> <New id="datasource" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg>jdbc/xxx</Arg> <Arg> <New class="org.apache.commons.dbcp.BasicDataSource"> <Set name="driverClassName">oracle.jdbc.driver.OracleDriver</Set> <Set name="url">jdbc:oracle:thin:@ip:port:servicename</Set> <Set name="username">username</Set> <Set name="password">password</Set> </New> </Arg> </New> <Set name="contextPath">/contextPath</Set> </Configure>
注意<Arg>节点的值和jndi-name相对应app
三、打包,能够在eclipse配置如下,clean installeclipse
2、部署项目webapp
一、下载jetty,下载地址:http://www.eclipse.org/jetty/download.html,解压到本地ide
二、启动Jetty服务 java -jar start.jar(中止jetty服务 ctrl+c)url
启动完访问以下图
三、将项目的war包放在jetty 的webapps文件夹下(不用重启jetty,jetty会自动监听)
四、报错:access denied。。。
找到项目使用的jdk路径,进入D:\jdk1.7.0_45\jre\lib\security,修改java.policy
在grant中加入以下代码:
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "getClassLoader";
修改jetty端口(默认端口为8080)
在jetty安装目录下修改start.ini文件,将jetty.port=8080修改