使用Maven和WebLogic 12c开发Java EE应用程序

WebLogic Server 12c现在对Maven提供了很好的支持。 不过,此文档有点被隐藏,因此这里是直接链接http://docs.oracle.com/middleware/1212/core/MAVEN

总而言之,Oracle没有为其服务器工件提供公共的Maven存储库管理器托管。 但是,它们现在确实提供了一个工具供您创建和填充自己的工具。 您可以设置本地存储库(如果您主要在一台计算机上自己工作),也可以将它们部署到自己的内部Maven存储库管理器(如Archiva或Nexus)中。

在这里,我将展示本地存储库是如何完成的。 第一步是使用WLS提供的maven插件来填充存储库。 我为此演示使用MacOSX,并将WLS安装在$ HOME / apps / wls12120中。 如果您使用的是Windows,则可以将其安装在C:/ apps / wls12120下。

$ cd $HOME/apps/wls12120/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.2/$ mvn install:install-file -DpomFile=oracle-maven-sync.12.1.2.pom -Dfile=oracle-maven-sync.12.1.2.jar$ mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=$HOME/apps/wls12120 -Doracle-maven-sync.testingOnly=false

这些工件放置在本地$ HOME / .m2 / repository / com / oracle下。 现在,您可以使用Maven将这些WebLogic工件作为依赖项来构建Java EE应用程序。 不仅提供了这些功能,该推送还填充了一些其他的Maven插件,这些插件有助于简化开发。 例如,您可以使用其原型插件生成模板项目。

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

输入“ Y”确认完成。 注意,它生成了pom.xml。 它使用的是“ javax:javaee-web-api:6.0:provided”依赖项。 之所以有效,是因为我们较早地设置了存储库。 现在您可以构建它。

$ cd my-basic-webapp-project
$ mvn package

完成此构建后,您应该将war文件放在目标目录下。 您可以手动将其复制并部署到WebLogic服务器域中。 或者,您可以继续配置Maven Pom以使用Maven做到这一切。 这是我的方法。 编辑my-basic-webapp-project / pom.xml文件,并替换weblogic-maven-plugin插件,如下所示:

<plugin><groupId>com.oracle.weblogic</groupId> <artifactId>weblogic-maven-plugin</artifactId> <version>12.1.2-0-0</version> <configuration> <middlewareHome>${oracleMiddlewareHome}</middlewareHome><adminurl>${oracleServerUrl}</adminurl><user>${oracleUsername}</user> <password>${oraclePassword}</password><source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source><targets>${oracleServerName}</targets><verbose>true</verbose> <name>${project.build.finalName}</name></configuration></plugin>

进行此更改后,您可以将webapp部署到WebLogic服务器中(假设您已经使用本地运行的“ myserver”服务器启动了“ mydomain”。有关说明,请参阅我以前的博客)

$ cd my-basic-webapp-project
$ mvn weblogic:deploy -DoracleMiddlewareHome=$HOME/apps/wls12120 -DoracleServerName=myserver -DoracleUsername=admin -DoraclePassword=admin123

在显示“ BUILD SUCCESS”消息之后,您可以访问http:// localhost:7001 / basicWebapp URL。

再次回顾WLS文档,您会发现它们还提供了其他项目模板(Maven称为这些原型)来构建EJB,MDB或WebService项目。 这些应该可以帮助您快速启动EE项目。

参考: A程序员杂志博客上的JCG合作伙伴 Zemian Deng 使用Maven和WebLogic 12c开发Java EE应用程序 。

翻译自: https://www.javacodegeeks.com/2014/03/developing-java-ee-applications-with-maven-and-weblogic-12c.html

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

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

相关文章

Java实现并发线程中线程范围内共享数据

---恢复内容开始--- 利用Map&#xff0c;HashMap键值对的数据结构&#xff0c;实现并发线程中线程范围内数据共享。 package cn.qy.heima2;import java.util.HashMap; import java.util.Map; import java.util.Random;public class ThreadScopeShareData {private static int …

Aspose 插件

百度&#xff1a;Aspose Aspose.Cells.dll Aspose.Slides.dll Aspose.Words.dll 转载于:https://www.cnblogs.com/Tpf386/p/10001814.html

mysql数据库version版本控制_MySQL数据库版本控制

你用什么方法来控制你的数据库&#xff1f;我已经将所有数据库表作为单独的.sql脚本提交到我们的respository(mercurial)。这样&#xff0c;如果团队中的任何成员对employee表进行了更改&#xff0c;比如说&#xff0c;当我更新我的存储库时&#xff0c;我会立即知道哪个表被修…

js生成二维码

1.引入js文件 https://blog-static.cnblogs.com/files/cengjingdeshuige/jquery.qrcode.js https://blog-static.cnblogs.com/files/cengjingdeshuige/qrcode.js 2.页面加入元素 <div id"qrcodeCanvas"></div>3.js里面生成二维码$(#qrcodeCanvas).qrc…

Java 8将默认使用传输级别安全性(TLS)1.2

传输级别安全性&#xff08;TLS&#xff09;1.2将默认设置为3月18日发布的标准Java的下一版本。TLS将提供加密的Internet通信&#xff0c;但不能完全解决Java的安全问题&#xff0c;因为Java的加密通信没有灵丹妙药有关安全问题的解释。 TLS版本1.2将在Java开发工具包&#xf…

18.11.16-高等数学-曲率计算

11.16 转载于:https://www.cnblogs.com/coder211/p/10005502.html

springboot干什么的_Spring Boot 项目的这些文件都是干啥用的?

上一讲我们用官网包或者 IDE 工具&#xff0c;快速构建了 Spring Boot 应用&#xff0c;并且看到了第一个程序的运行结果&#xff1a;Hello World&#xff01;本文我们了解下 Spring Boot 的目录结构&#xff0c;了解一个事物&#xff0c;清楚了它的结构&#xff0c;明白了内部…

微信小程序开发——点击按钮退出小程序的实现

微信小程序官方是没有提供退出的API的&#xff0c;但是在navigator这个组件中&#xff0c;是有退出这个功能的&#xff1a; 详情参考官方文档&#xff1a;navigator。 示例代码&#xff1a; 1 <navigator open-type"exit" target"miniProgram">关闭小…

使用RequestHandlerRetryAdvice重试Web服务操作

1.引言 有时在调用Web服务时&#xff0c;我们可能有兴趣在发生错误的情况下重试该操作。 使用Spring Integration时&#xff0c;我们可以使用RequestHandlerRetryAdvice类实现此功能。 此类将使我们在放弃并引发异常之前重试指定次数的操作。 这篇文章将向您展示如何完成此任务…

ASP.NET MVC如何做一个简单的非法登录拦截

摘要&#xff1a;做网站的时候&#xff0c;经常碰到这种问题&#xff0c;一个没登录的用户&#xff0c;却可以通过localhost:23244/Main/Index的方式进入到网站的内部&#xff0c;查看网站的信息。我们知道&#xff0c;这是极不安全的&#xff0c;那么如何对这样的操作进行拦截…

无法创建java虚拟机_创建java虚拟机失败的解决方法

创建java虚拟机失败的解决方法解决问题的步骤&#xff1a;1、从eclipse文件夹中打开eclipse.ini文件2、修改–launcher.XXMaxPermSize属性3、将值改为512m即可配置文件格式&#xff1a;-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libra…

Java简述

Java的特点&#xff08;11个关键术语&#xff09;from《Java核心技术I》 1) 简单性 2) 面向对象 3) 分布式 Java有一个丰富的例程库&#xff0c;用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象&#xff0c;其便捷程度就好像访问本地文…

java 泛型嵌套泛型_Java泛型嵌套

package com.study.generics;//泛型的嵌套使用public class GenericsDemo06 {public static void main(String []args) {GenericsComputer computer new GenericsComputer("联想笔记本电脑","联想");GenericsPeople people new GenericsPeople(computer)…

zipkin 服务追踪

服务追踪,就是对请求接口的追踪并保存. 在测试的过程中我们会发现&#xff0c;有时候&#xff0c;程序刚刚启动后&#xff0c;刷新几次&#xff0c;并不能看到任何数据&#xff0c;原因就是我们的spring-cloud-sleuth收集信息是有一定的比率的&#xff0c;默认的采样率是0.1&am…

Drools:基于PHREAK堆栈的评估和向后链接

前一段时间&#xff0c;我写了一篇有关我们新算法的博客&#xff1a; http : //blog.athico.com/2013/11/rip-rete-time-to-get-phreaky.html 有人问我有关新的基于堆栈的系统以及向后链接如何工作的信息。 我在电子邮件中回复了他们&#xff0c;但我认为其他人可能会发现它很…

人月神话阅读笔记02

作者在《人月神话》中对于大型项目总是陷入焦油坑的原因给出了一些令人叹服的解释&#xff0c;其中广为流传的就是“人月神话”。事实上&#xff0c;它的意思是&#xff1a;人月是一个神话——通俗地讲&#xff0c;人月&#xff0c;即工作人员和时间可以替换&#xff0c;二者是…

java form 上传文件_java通过表单进行文件上传的几种方法

上传文件的分类:无论什么方式上传文件,都要用post提交方式一:前端:表单方式上传文件后端:使用上传技术是apache中的Commons-fileupload.jarcommons-io.jarservlet:1.在表单提交的时候把表单中的所有的数据封装给request对象2.通过commons-fileupload的api方法转换request对象中…

[18/11/24]类和对象

1、类和对象 类可以看做是一个模版&#xff0c;或者图纸&#xff0c;系统根据类的定义来造出对象。我们要造一个汽车&#xff0c;怎么样造?类就是这个图纸&#xff0c;规定了汽车的详细信息&#xff0c;然后根据图纸将汽车造出来。 类&#xff1a;class。 对象&#xff1a;Obj…

N76E003---看门狗

看门狗的设置 比较简单&#xff0c;根据芯片手册上的说明进行设置。值得一提的是设置看门狗的寄存器是保护寄存器&#xff0c;所以在写寄存器的时候要解除保护 1 void wtd_init(void)2 {3 TA0xAA;4 TA0x55;5 6 WDCON 0x7; //根据手册 [2:0]位表示中断在多少秒后执…

具有Spring Boot的Spring Integration Standalone应用程序

我之前在博客中写过一种编写独立的Spring Integration应用程序的方法。 Spring Boot使创建此独立应用程序变得更加简单。 简单的流程是轮询USGS服务&#xff0c;以提供有关世界各地地震活动的信息并记录该信息。 使用Spring Integration描述的流程如下&#xff1a; <int:…