Docker, Java EE 7, 和 Maven with WebLogic 12.1.3 【已翻译100%】

简介:

WebLogic 12.1.3已经发布,并且对于JavaEE7的APIs在数据库支持web应用开发上也是最重要的支持。以下是在发行版本中支持的一些标准:

  • Java Persistence API 2.1 (implemented by EclipseLink)
  • JAX-RS 2.0 (implemented by Jersey)
  • JSON-P 1.0 (implemented by GlassFish subproject jsonp)
  • WebSockets 1.0 (implemented by Tyrus)

如上面你所见到的,WebLogic 以相同的实现方式捆绑使用在GlassFish 4.0上,如果你已经开始开发Java EE 7应用(Well,当然是仅限上述的APIs),并且正在寻找一个商用支持的环境,那么WebLogic 可以提供给你一个合适的应用服务。

同样Apache Maven Plugin 有许多的改进,这使得开发者的生活更简便,允许更好的自动化测试(Arquillian(一种单元测试框架)!),持续的集成和分发。那些支持基于Maven的工程的IDE同样从中受益。

这是不是使得WebLogic成为运行现代的满足RESTful原则的HTML5/Javascript网页应用程序和WebSockets服务的最好的Java EE应用服务器?如果我告诉你是不公平的,对吗?因此,为了让你有一个更好的方式去测试WebLogic,我创建了一个Dockerfile。这个Dockerfile可以使你在你自己的开发环境中创建一个WebLogic域并且去如你所想的那样去测试它。去WebLogic Community GitHub repository的weblogic-docker上下载Developer ZIP Distro Dockerfile。

开始使用WebLogic 12.1.3,Java EE 7,Maven和Docker

现在让我们开始。首先开发人员登陆Oracle.com并下载 WebLogic 12.1.3 ZIP Distro for Developers。保存该文件,供以后使用。

**安装WebLogic 12.1.3 没有Docker那么(容易)
**
WebLogic ZIP 非常容易就可以安装:

1.解压的内容在一个文件夹里,你要保存zip包里的wls12130文件夹,在我的linux机器上我把他放在了 /home/bruno/Work/tools/.

2.进去wls12130文件夹并运行configure.cmd(windows)或者configure.sh(unix)

  • 创建domain的过程可能要花很长时间,此时安装过程是冻结的,如果是linux系统请确保你的配置:
    $ export CONFIG_JVM_ARGS=-Djava.security.egd=file:/dev/./urandom

3.当安装程序问你如果你想创建一个domain,type[Y]

4.安装程序会问你的用户名/密码。在开发环境中,我通常使用weblogic/welcome1

5.安装程序将WebLogic马上开始,你可以检查它运行在http://localhost:7001/控制台

使用Docker安装WebLogic 12.1.3(容易)

如果你的开发环境是基于Linux的,而且你现在并不熟悉Docker,那么先看What is Docker,然后试一试。长话短说:Docker是一个Linux容器;它就像个虚拟机,但又不是(例如有人在Vagrant虚拟机上运行Docker)。对我们来说最重要的是它会用虚拟的IP地址创建一个虚拟的网络接口。

我笔记本的系统是Ubuntu 14.04,所以我用Docker Installation Instruction来安装。假设你已经使用某种方式已经在你的机器上安装了Docker,阅读instructions for your own operational system.

1.下载Zip文件或者从weblogic-docker的Git仓库上检出,然后提取文件到你电脑的某个地方。我会使用$DOCKER_HOME作为文件存放位置的引用。

2.复制你先前下载的wls12130_dev.zip到$DOCKER_HOME/weblogic-docker/weblogic12c-zip/

3.使用build.sh(以sudo身份)命令,等待Docker释放它的魔法

4.使用dockWebLogic.sh命令,观察WebLogic在Docker容器的启动和运行

它会和你主机的7001端口绑定

5.打开http://localhost:7001/console。Username/password 是 weblogic/welcome1

注意:我们不为任何环境下Docker上的WebLogic提供支持,所以在你自己的硬盘上使用它。开发者分布(ZIP)仅仅是为了开发环境,而且也不支持,因为它是不可打补丁的。如果你仍然想在Docker上运行WebLogic 12c Full Distribution,阅读here's a way to set it up.

配置本地Maven仓库

现在可以不再本地安装WebLogic就可以使用Maven了,这对CI环境(Hudson/Jenkins)很适合。你仍然需要一步安装,即设置Maven插件的初始化。你一旦为你的远程Maven仓库安装完毕并部署在一个远程服务器上,其它的开发者和CI 环境就不需要在本地进行WebLogic的安装了。对于本地开发者来说,你同样可以把WebLogic作为一个“远程”服务器。

配置Maven的步骤已经被写成文档了,地址为:Maven Synchronization Plug-in.在本地仓库上安装后,你可以调用sync goal来填充本地或远程的仓库。下面是在本地环境下填充的步骤:

1.到WebLogic安装目录的根目录下,例如:
$ cd /home/bruno/Work/wls12130/

2.进入子目录
$ cd oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.3/

3.执行下面的命令:
$ mvn install:install-file -DpomFile=oracle-maven-sync-12.1.3.pom -Dfile=oracle-maven-sync-12.1.3.jar

4.最后,调用push命令向你的仓库(在本例中是本地仓库)上传所有的Maven artifacts(插件、原型等)
$ mvn com.oracle.maven:oracle-maven-sync:push -DoracleHome=/home/bruno/Work/wls12130/

如果你想配置一个远程的仓库,参考文档Populating a Remote Repository。

WebLogic提供了一组原型的预配置Maven插件。让我们创建一个简单的Web项目使用基本WebApp Maven原型:

mvn archetype:generate
    -DarchetypeGroupId=com.oracle.weblogic.archetype
    -DarchetypeArtifactId=basic-webapp
    -DarchetypeVersion=12.1.3-0-0
    -DgroupId=org.mycompany
    -DartifactId=my-basic-webapp-project
    -Dversion=1.0-SNAPSHOT

现在你当然可以打开这个Maven项目关于NetBeans,IntelliJ IDEA,Eclipse,然后安装WebLogic IDE。或者你可以发出下面的命令来构建,包,这场战争和部署工件WebLogic服务器你计算机上运行(使用码头工人或正常安装):

mvn package pre-integration-test 
    -DoracleUsername=weblogic 
    -DoraclePassword=welcome1 
    -Dupload=true

我们一定要使用-Dupload = true因为我不确定您使用的是否为Docker。如果你是,那么需要上传自容器没有访问您的本地文件系统(although possible!)

image

现在打开http://localhost:7001 / basicWebapp看看这个示例应用程序启动并运行!

相关文章
|
22天前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
100 1
|
5月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
171 6
|
4月前
|
设计模式 算法 Java
Java SE 与 Java EE 组件封装使用方法及实践指南
本指南详细介绍了Java SE与Java EE的核心技术使用方法及组件封装策略。涵盖集合框架、文件操作、Servlet、JPA、EJB和RESTful API的使用示例,提供通用工具类与基础组件封装建议,如集合工具类、文件工具类、基础Servlet、实体基类和服务基类等。同时,通过分层架构集成示例展示Servlet、EJB和JPA的协同工作,并总结组件封装的最佳实践,包括单一职责原则、接口抽象、依赖注入、事务管理和异常处理等。适合希望提升代码可维护性和扩展性的开发者参考。
130 0
|
7月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
7月前
|
JavaScript Java Docker
干货含源码!如何用Java后端操作Docker(命令行篇)
只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
前端开发 JavaScript Java
Java构建工具-maven的复习笔记【适用于复习】
这篇文档由「潜意识Java」创作,主要介绍Maven的相关知识。内容涵盖Maven的基本概念、作用、项目导入步骤、依赖管理(包括依赖配置、代码示例、总结)、依赖传递、依赖范围以及依赖的生命周期等七个方面。作者擅长前端开发,秉持“得之坦然,失之淡然”的座右铭。期待您的点赞、关注和收藏,这将是作者持续创作的动力! [个人主页](https://blog.csdn.net/weixin_73355603?spm=1000.2115.3001.5343)
119 3
|
11月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
322 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
11月前
|
Java 测试技术 Maven
Maven clean 提示文件 java.io.IOException
在使用Maven进行项目打包时,遇到了`Failed to delete`错误,尝试手动删除目标文件也失败,提示`java.io.IOException`。经过分析,发现问题是由于`sys-info.log`文件被其他进程占用。解决方法是关闭IDEA和相关Java进程,清理隐藏的Java进程后重新尝试Maven clean操作。最终问题得以解决。总结:遇到此类问题时,可以通过任务管理器清理相关进程或重启电脑来解决。
|
11月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
11月前
|
前端开发 Java 数据库连接
你不可不知道的JAVA EE 框架有哪些?
本文介绍了框架的基本概念及其在编程领域的应用,强调了软件框架作为通用、可复用的软件环境的重要性。文章分析了早期Java EE开发中使用JSP+Servlet技术的弊端,包括可维护性差和代码重用性低等问题,并阐述了使用框架的优势,如提高开发效率、增强代码规范性和可维护性及提升软件性能。最后,文中详细描述了几种主流的Java EE框架,包括Spring、Spring MVC、MyBatis、Hibernate和Struts 2,这些框架通过提供强大的功能和支持,显著提升了Java EE应用的开发效率和稳定性。
607 1

热门文章

最新文章