做暧暖免费观看网站,温州外贸网站推广,赣州专业企业网站建设,深圳网站制作培训您可能已经关注了我的文章#xff0c;其中涉及使用嵌入式GlassFish测试更复杂的场景#xff08; 第I部分/第II部分 #xff09;。 我要做的下一步是使此设置与最新的WebLogic 12c一起使用。 入门 按照我的前两个帖子的入门部分中的步骤进行操作。 要使此工作正常#xff… 您可能已经关注了我的文章其中涉及使用嵌入式GlassFish测试更复杂的场景 第I部分/第II部分 。 我要做的下一步是使此设置与最新的WebLogic 12c一起使用。 入门 按照我的前两个帖子的入门部分中的步骤进行操作。 要使此工作正常您只需更改几件事。 显然您需要一个WebLogic 12c。 从OTN下载页面复制副本。 阅读并接受许可然后下载适用于您操作系统的ZIP安装程序或完整安装程序。 Arun Gupta有一篇不错的文章介绍如何开始使用ZIP安装程序 。 这基本上是关于下载提取配置和创建您的域。 假设您有一个domain1。 确保将mysql-connector-java-5.1.6-bin.jar复制到domain1 / lib并通过domain1根目录中的startWebLogic.cmd / .sh启动服务器。 接下来您需要配置适当的连接池。 您也可以使用一些WLST魔术或新的WebLogic Maven插件来执行此操作但是我认为您是通过管理控制台来执行此操作的。 转到“域服务数据源”并使用jndi名称“ jdbc / auditlog”创建一个MySQL数据源AuditLog。 执行测试时请确保服务器正在运行 修改sampleweb项目 现在打开sampleweb项目的pom.xml并删除glassfish-embedded-all所有依赖项以及arquillian-glassfish-embedded-3.1和javaee-api。 现在添加wls-remote-12.1容器和jboss-javaee-6.0依赖项 dependencygroupIdorg.jboss.arquillian.container/groupIdartifactIdarquillian-wls-remote-12.1/artifactIdversion1.0.0.Alpha2/versionscopetest/scope/dependencydependencygroupIdorg.jboss.spec/groupIdartifactIdjboss-javaee-6.0/artifactIdversion1.0.0.Final/versiontypepom/typescopeprovided/scope/dependency 现在打开arquillian.xml描述符并更改容器设置以使用wls容器 lt;container qualifierwls defaulttrueconfigurationproperty nameadminUrlt3://localhost:7001/propertyproperty nameadminUserNameweblogic1/propertyproperty nameadminPasswordweblogic1/propertyproperty nametargetAdminServer/propertyproperty namewlsHomeX:\path\to\wlserver\/property/configuration 确保使用正确的目标服务器并指向正确的wlsHome。 右键单击NetBeans中的AuditRepositoryServiceTest然后运行“测试文件”。 您将看到远程容器正在做一些工作 22.01.2012 22:40:34 org.jboss.arquillian.container.wls.WebLogicDeployerClient部署 信息启动weblogic.Deployer部署测试工件。 22.01.2012 22:40:46 org.jboss.arquillian.container.wls.WebLogicDeployerClient forkWebLogicDeployer 信息weblogic.Deployer似乎已成功终止。 22.01.2012 22:40:53 org.jboss.arquillian.container.wls.WebLogicDeployerClient取消部署 信息启动weblogic.Deployer取消部署测试工件。 22.01.2012 22:41:00 org.jboss.arquillian.container.wls.WebLogicDeployerClient forkWebLogicDeployer 信息weblogic.Deployer似乎已成功终止。 而且测试呈绿色 如果查看域日志可以看到test.war模块已成功部署和取消部署。 言论与思想 看一下WebLogic 12c特别是新的maven插件所具有的功能这一切似乎都是手工制作的。 在基于Maven的项目中WebLogic开发人员在此之前会做什么 他将把weblogic.jar推送到本地存储库中并使用它而不是使用任何jboss-javaee-6.0或javaee-api依赖项。 如果使用Arquillian wls容器尝试此操作您将开始看到一些奇怪的异常如下所示 加载类javax.transaction.SystemException 线程“ main”中的异常java.lang.ClassFormatError缺少代码 类文件中不是本机或抽象的方法中的属性 javax / transaction / SystemException 这基本上是因为只有wlfullclient.jar包含了通过JMX进行远程管理所需的所有类。 神奇的weblogic.jar的清单中确实有一些其他的类路径条目如果将其放在本地m2存储库中则无法解析。 因此您只剩下两个选择。 使用wlfullclient.jar 请参阅如何在docs中构建它 进行测试并使用weblogic.jar进行开发或者使用jboss-javaee-6.0依赖项进行开发和测试提供了作用域。 两者都是有效的替代方法。 如您所见 Arquillian文档中仍未记录WebLogic容器。 您可以在github上的wls-container项目中找到更详细的文档。 下载simpleweb-wls.zip项目作为参考以帮助您入门。 感谢Vineet和Aslak的帮助 参考 Arquillian与NetBeansWebLogic 12cJPA和来自我们JCG合作伙伴 Markus Eisele 的MySQL数据源在Java的企业软件开发博客上。 翻译自: https://www.javacodegeeks.com/2012/01/arquillian-with-netbeans-weblogic-12c.html