zoukankan      html  css  js  c++  java
  • 部署项目到jetty

    一、打包项目

    1、在pom.xml中添加以下依赖

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

    2、配置jndi数据源

    在datasource.xml文件中添加jndi数据源

    <jee:jndi-lookup id="dataSource" jndi-name="jdbc/xxx" resource-ref="true"/>  

    建立jetty-env.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">
        <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相对应

    3、打包,可以在eclipse配置以下,clean install

    二、部署项目

    1、下载jetty,下载地址:http://www.eclipse.org/jetty/download.html,解压到本地

    2、启动Jetty服务 java -jar start.jar(停止jetty服务 ctrl+c)

    启动完访问如下图

    3、将项目的war包放在jetty 的webapps文件夹下(不用重启jetty,jetty会自动监听)

    4、报错:access denied。。。

    找到项目使用的jdk路径,进入D:jdk1.7.0_45jrelibsecurity,修改java.policy

    在grant中加入如下代码:

    permission java.lang.RuntimePermission "createClassLoader";
        permission java.lang.RuntimePermission "getClassLoader";

    修改jetty端口(默认端口为8080)

    在jetty安装目录下修改start.ini文件,将jetty.port=8080修改

  • 相关阅读:
    css实现文字渐变
    js 模拟window.open 打开新窗口
    在centos上安装nodejs
    css多行省略
    Vue 中渲染字符串形式的组件标签
    vue 中结合百度地图获取当前城市
    vue-cli 项目实现路由懒加载
    JavaScript学习-2循环
    早期自学jQuery-一入门
    JavaScript学习-1
  • 原文地址:https://www.cnblogs.com/BonnieWss/p/8968633.html
Copyright © 2011-2022 走看看