部署項目到jetty

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修改

相關文章
相關標籤/搜索