部署项目到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_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修改

转载于:https://www.cnblogs.com/BonnieWss/p/8968633.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maven jar包冲突的发现与解决[工具篇]

本文是我的第177篇文章。 关于jar冲突排查解决的问题&#xff0c;相信很多小伙伴也都知道有一些&#xff0c;无非就是两类&#xff1a;命令 or 工具。 命令方式比如&#xff1a; mvn dependency:tree 工具方式比如&#xff1a; Maven Helper 而今天的主角就是 Maven Helper 了。…

工作298:无路由页面

<template><div><h1>404 Not Found! &#x1f440;</h1><router-link to"/"><el-button type"primary">返回首页</el-button></router-link></div> </template><script> export defaul…

no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]

今天down了一个开源项目&#xff0c;启动后一直存在如下错误信息&#xff1a; ERROR in ch.qos.logback.core.joran.spi.Interpreter26:42 - no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]ERROR in ch.qos.logback.cor…

【Python练习题】程序5

#题目&#xff1a;输入三个整数x,y,z&#xff0c;请把这三个数由小到大输出。 # a input(请输入整数&#xff1a; \n) # # b input(请输入整数&#xff1a; \n) # # c input(请输入整数&#xff1a; \n) # # l [a,b,c] # # l.sort() # # for i in l: # print (i)方法2&…

@Path注解

最近用到的一个项目&#xff0c;看到Controller控制层、Method方法都是通篇的Path注解&#xff0c;由于之前并没有使用过该注解&#xff0c;故记此篇。 首先看一下项目中的使用方式&#xff1a; Path("clientWeb")public class ClientWeb { POST Path("/g…

工作300:处理预览界面

<template><el-dialogtitle"提示":visible.sync"dialogVisible"width"30%":before-close"handleClose"><div style"margin: 0 auto"><div v-if"tableData.content_type2"><h1>图文…

iOS的SVN

1、cornerstone2、smart svn mac &#xff08;比较好用&#xff09;3、还xcode自带的。转载于:https://www.cnblogs.com/YangBinChina/p/8971148.html

导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件...

小程序导入&#xff0c;别人导出的数据库json文件&#xff0c;错误信息如下&#xff1a; 导入数据库失败, Error: Poll error, 导入数据任务&#xff08;id:373985&#xff09;异常&#xff0c;错误信息&#xff1a;解析导入文件错误&#xff0c;请检查导入文件内容&#xff0c…

工作301:substring使用

在 String 中提供了两个截取字符串的方法&#xff0c;一个是从指定位置截取到字符串结尾&#xff0c;另一个是截取指定范围的内容。下面对这两种方法分别进行介绍。 1. substring(int beginIndex) 形式 此方式用于提取从索引位置开始至结尾处的字符串部分。调用时&#xff0c;括…

java -jar 指定端口发布

java -jar -Dserver.port9999 boot.jar 转载于:https://www.cnblogs.com/kaka666/p/8971339.html

ArrayList与String[]

不逼自己一把&#xff0c;你永远不知道什么是绝望。 今天被初学java的朋友问到了String[]跟ArrayList是不是有关系呢&#xff1f; 猜测是名称之间的联想&#xff0c;记此篇解惑。 Array英语单词里是数组、阵列的意思&#xff0c;在java中数组是这样定义的&#xff1a;一组相关类…

工作302:scss目录编写

css 样式存放目录&#xff08;待定&#xff0c;选用less或scss&#xff09;这里我不会把style抽到外头&#xff0c;但是可以写一些全局样式放在这里&#xff0c;里面注意放入common.less normalize.less,里面直接写.el-button那么所有的el-button就会被影响&#xff0c;这里要提…

工作303:接口返回的上传地址默认是可以调用的

let testUrlgetActionXing("/internal/pictures/uploader",).then(res>{console.log(res)testUrlres.data.toString()接口上传的返回地址console.log(testUrl)testUrltestUrl.substring(24)console.log(testUrl)getActionXing(testUrl).then(res>{console.log(…

WebStorm取消默认style样式折叠

WebStorm取消默认style样式折叠&#xff1a; File--->Settings打开一个窗口 Edit--->CodeFolding 把HTML style attribute的前面的钩去掉[取消勾选] 右下角点击Apply--->ok

AtCoder Grand Contest 023 C - Painting Machines

Description 一个长度为 \(n\) 的序列,初始都为 \(0\),你需要求出一个长度为 \(n-1\) 的排列 \(P\), 按照 \(1\) 到 \(n\) 的顺序,每次把 \(P_i\) 和 \(P_i1\) 染成 \(1\),一个排列的价值为所有的位置都变成 \(1\) 的操作次数,求所有排列的价值和题面 Solution 我们求出价值为 …

Vue中的computed属性

1、前言 本篇是Vue中最常用到的API之一computed属性&#xff0c;转载信息如下&#xff1a; 作者&#xff1a;gunelark链接&#xff1a;https://www.cnblogs.com/gunelark/p/8492468.html 2、正文 看了网上很多资料&#xff0c;对vue的computed讲解自己看的都不是很清晰&#xf…

工作304:uni返回上一页面

activated(){this.cheange(0) },用于刷新uni页面的操作 返回上一个页面

订单管理系统(含源码)

本文demo下载和教学视频地址&#xff1a;http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId1077 实例使用PhpMySqlhtmlcss技术实现了订单管理系统, 系统可以分为多个角色进行登录操作, 每个角色分别对应相应的功能, 实例中介绍了一个强大的工具phpStudy&a…

工作305:对选择的数值清空

<template><div><!--选择账号 选择账号的具体页面 选择添加账号--><el-button icon"el-icon-plus" size"medium" click"open" :disabled"viewMode">添加账号</el-button><!--title表示标题 close表示…

openstack placement 组件作用理解

例如&#xff0c;一个资源提供者可以是一个计算节点&#xff0c;共享存储池&#xff0c;或一个IP分配池。placement服务跟踪每个供应商的库存和使用情况。例如&#xff0c;在一个计算节点创建一个实例的可消费资源如计算节点的资源提供者的CPU和内存&#xff0c;磁盘从外部共享…