在Linux Jetty环境下进行JNDI的开发图文教程
发布时间:2023-05-14 16:04:53
众所周知,JNDI是标准化的Java命名系统接口,在Jetty容器中,可以对JNDI进行编译和开发。也可以把JNDI的资源配置到Jetty中,那么如何操作呢?下面,我们一起来看看在Linux Jetty环境下进行JNDI的开发图文教程。
JNDI
一、开发环境
本文使用到的工具可列表如下:
1)JDK 8.0.25
2)Maven 3.3.3
3)Eclipse JEE 4.5.0(mars版)
4)Jetty 9.3.2
5)H2 Database Engine 1.4.188
注意,H2数据库可以通过单个JAR包运行,无需另外安装。
另外,假定我们要创建jcgexamle的数据表,它有两列,分别为ID列和ARTICLE_NAME列。
C:jtoolsh2in》java -cp h2-1.4.188.jar org.h2.tools.Server
TCP server running at tcp://192.168.1.103:9092 (only local connections)
PG server running at pg://192.168.1.103:5435 (only local connections)
Web Console server running at http://192.168.1.103:8082 (only local connections)
此命令立即启动H2数据库的服务器模式,并自动打开浏览器,连接到H2的Web控制台,让用户创建和配置H2数据库。
选择中文(简体)语言,并填入
JDBC URL:jdbc:h2:tcp://localhost/~/jcgdb
用户名:sa
点击测试连接按钮,返回“测试成功”的信息。此时,H2数据库引擎会自动在文件系统的home目录中创建名为jcgdb.mv.db的数据库文件,然后我们可以运行下面的脚本来创建数据表jcgexamle,并插入两行记录:
CREATE CACHED TABLE PUBLIC.JCGEXAMPLE(
ID INTEGER,
ARTICLE_NAME VARCHAR(255)
);
insert into JCGEXAMPLE values(1,‘Jetty JNDI Example’);
insert into JCGEXAMPLE values(2,‘Jetty JMX Example’);
至此,数据库已经准备好了。
二、构建Demo项目
1、在Eclipse环境创建Maven项目
Group Id:com.ch.snippets.enterprise
Artifact Id:jetty-jndi-demo
Packaging:war
2、添加依赖包
在pom.xml配置文件中添加以下依赖包:
org.eclipse.jetty:jetty-server
org.eclipse.jetty:jetty-webapp
org.eclipse.jetty:jetty-plus
org.eclipse.jetty:jetty-jndi
com.h2database:h2
pom.xml配置文件具体如下:
《project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”》
《modelVersion》4.0.0《/modelVersion》
《groupId》com.ch.snippets.enterprise《/groupId》
《artifactId》jetty-jndi-demo《/artifactId》
《version》0.0.1-SNAPSHOT《/version》
《packaging》war《/packaging》
《dependencies》
《dependency》
《groupId》org.eclipse.jetty《/groupId》
《artifactId》jetty-server《/artifactId》
《version》9.3.2.v20150730《/version》
《/dependency》
《dependency》
《groupId》org.eclipse.jetty《/groupId》
《artifactId》jetty-webapp《/artifactId》
《version》9.3.2.v20150730《/version》
《/dependency》
《dependency》
《groupId》org.eclipse.jetty《/groupId》
《artifactId》jetty-plus《/artifactId》
《version》》9.3.2.v20150730《/version》
《/dependency》
《dependency》
《groupId》org.eclipse.jetty《/groupId》
《artifactId》jetty-jndi《/artifactId》
《version》》9.3.2.v20150730《/version》
《/dependency》
《dependency》
《groupId》com.h2database《/groupId》
《artifactId》h2《/artifactId》
《version》1.4.188《/version》
《/dependency》
《/dependencies》
《/project》
猜你喜欢
- wps文档换行不自动添加序号怎么设置?在使用wps文档的过程中,默认都会在换一行就自动添加下一个序号,那如果不想要使用这个功能的话,应该怎么
- 在一份新的投资者报告中,分析师郭明錤详细介绍了苹果在其产品中采用mini-LED技术的趋势投资策略。郭将苹果从2019年到2026年一直使用
- 先在A电脑上安装一下B电脑打印机的驱动程序,再打开需要打印的Excel工作簿,调出“打印机”选择对话框,将打印机设置成B电脑上的打印机,然后
- 我们现在不管是走在哪里都可以看到电脑的身影,可想而知电脑的用处是非常广泛的,电脑中的功能不仅种类丰富,还有着不错的实用性,用户在使用时,只需
- 在Excel中录入好数据以后经常需要把窗口冻结了再进行数据核对,或许有的朋友并不知道窗口该如何冻结,如果不懂的朋友欢迎一起来学习探讨吧。接下
- 微软对Windows 7的用户提供了免费升级至Windows 10的机会,问题在于,这些用户需要利用这个机会吗?win7有必要升级win10
- 如何将背景音乐添加到iMovie呢?别急,小编给大家爱带来了使用Joyoshare Media CutterMac版将背景音乐添加到iMov
- 如何使用键盘控制鼠标,相信是许多网友想知道的,如果哪一天鼠标突然坏了,可以临时使用键盘代替,今天小编就教大家如何使用键盘控制鼠标
- 有些正在使用win7系统的小伙伴发现他的win7电脑老是蓝屏,不知道win7电脑蓝屏了的修复方法是什么。首先我们要知道的是win7电脑蓝屏的
- 大家都知道,SUMIFS函数是用来进行多条件求和的,它的基本语法结构为:=SUMIFS(求和区域,条件区域1,条件1,[条件区域2,条件2]
- 这篇文章主要介绍了win10电脑离开后自动锁屏怎么设置动态锁操作方法的相关资料,需要的朋友可以参考下本文详细内容介绍Win10系统怎么设置人
- Win10迅雷下载速度慢如何提速?我们在使用迅雷下载如果碰到一个大型软件,发现下载速度只有几KB几十KB,每次都要等待很长时间。那么,有什么
- 我们可以通过本地组策略编辑器来对win10系统进行一些高级版的设定,只需要通过运行窗口输入命令就能快速打开,不过有些小伙伴可能还不知道win
- 我们在WPS演示文稿中插入一些图片后可以根据自己的实际需要设置一下图片的透明度,比如我们可以将想要作为背景的图片,或者是不需要进行突出显示的
- 一般Mac电脑连上WiFi就可以使用,但Mac电脑插上网线后如何设置?下面分享mac电脑插网线后是如何设置的。1、插入网线后,打开Mac电脑
- 很多用户在升级Windows10的时候卡住了,系统弹出提醒,你需要关注的事项:VirtualBox 立即卸载此应用,因为在windows 1
- 随着iOS 14更新,不少喜欢尝鲜的果粉都已经使用爱思助手成功升级到iOS 14 测试版。但是受广大果粉们关注的画中画功能,这次却并没有被玩
- 在Excel中合并单元格,首先我们要打开2个以上的工作簿,然后在【单元格样式】的下拉菜单里面点击【合并样式】命令,然后根据提示进行操作。找到
- Word2010中有一项屏幕截图插入功能,很多朋友不知道如何使用这项功能,今天就告诉大家Word2010屏幕截图插入功能如何使用的详细介绍&
- wps怎么空白页删除?一、删除由多余段落标记和换行符导致的空白页因为一些格式标记全部隐藏起来了,所以我们没办法看到。此时,点击【开始】-【段