我想控制maven生成的EAR的远程部署到未在构建服务器上运行的现有WAS实例.
理想情况下,我想在Maven中执行此操作,以便我可以在集成测试阶段进行远程部署,然后在验证阶段继续运行一些JMeters.我想这很标准.
我环顾四周,无法在WAS 8.5中找到合理的方法.
有几篇文章:
和网络上的其他人,包括IBM.似乎没有提供实现远程部署到WAS 8.5的方法
有人有解决方案吗?
编辑1:IBM进一步确认没有正式的maven解决方案可以在这里找到:
我有一个spring mvc web应用程序,我需要更改类加载器.我需要将类加载器更改为等于PARENT_LAST.我正在使用WAS 6.1并且已经有一个jacl脚本来自我之前可以复制的Web应用程序来完成这项工作.
在最后一个应用程序中使用了Apache ant,他们所做的是使部署依赖于运行jacl脚本.
在我的新Web应用程序中,我使用maven install来创建war文件,并将该war文件部署到我的应用程序服务器.
如何使用maven将类加载器设置为PARENT_LAST?我知道如何在控制台中执行此操作,但如果有办法使用脚本执行它会很好.
此设置也将放置在war文件中的某个位置,以便在部署应用程序时将获取该设置.这个问题来自于我对jacl脚本如何工作缺乏了解?
谢谢
我正在尝试将war文件远程部署到websphere应用程序服务器.我知道这可以使用wsadmin,但我是一个Websphere newb.
我知道我可以运行wsadmin并使用SOAP连接到远程应用服务器,但这就是我所处的位置.
这似乎应该是一个常见的用例,任何人都可以帮助我吗?
我想用例如下:1.更新应用程序2.保存所有更改3.重新启动远程应用程序服务器
我将使用Hudson WAS Builder或Maven进行部署,无论哪种方法都有效.
谢谢你的帮助
我正在开发大量用于管理WAS基础架构的脚本,而且我得到的印象是,IBM的某个人已经搞砸了wsadmin.这不是一个意外.
这是一个"简单"的例子:
for node in AdminConfig.list('Node').splitlines():
nodeName = AdminConfig.showAttribute(node, 'name')
for srv in AdminConfig.list('Server', node).splitlines():
if AdminConfig.showAttribute(srv, 'serverType') == 'APPLICATION_SERVER':
serverName = AdminConfig.showAttribute(srv, 'name')
prop = AdminConfig.getid('/Node:%s/Server:%s/JavaProcessDef:/JavaVirtualMachine:/Property:java.awt.headless/' % (nodeName, serverName))
if prop:
AdminConfig.modify(prop, [ ['value','true'] ])
else:
jvm = AdminConfig.getid('/Node:%s/Server:%s/JavaProcessDef:/JavaVirtualMachine:/' % (nodeName, serverName))
AdminConfig.create('Property', jvm, [ ['name', 'java.awt.headless'], ['value', 'true'] ], 'systemProperties')
Run Code Online (Sandbox Code Playgroud)
以上脚本不仅无法维护,而且难以理解.该wsadmin工具是一个只写工具!一个人写一个脚本,第二天就无法理解它是如何工作的,甚至是它的作用!
这样不容易吗?:
for node in list('Node'):
nodeName = node.name
for srv in node.list('Server'):
if srv.serverType == 'APPLICATION_SERVER':
jvm = srv.processDefinitions[0].jvmEntries[0]
jvm.createOrModify('Property', { 'name': 'java.awt.headless' …Run Code Online (Sandbox Code Playgroud) 我可以获得一个已安装的应用程序列表,但如何使用Jython获取状态?
面对wsadmin脚本客户端的编程,我看到你可以同时使用jacl和jython.
我对两种语言都有同样的信心.
我想知道,就wsadmin编程而言,是否有使用一种语言优于另一种语言的优点; 例如,健壮性,用于websphere管理的示例或库的可用性,或者您在使用和构建此类脚本方面的经验所产生的.
我宁愿通过命令行安装和卸载 Java 应用程序 (EAR),并在 Windows 中保存为快捷方式,而不是通过繁琐的管理控制台。
请注意,我在Windows中运行 WebSphere Application Server v8.5 ,因此我需要DOS命令,而不是Unix命令。
是否可以使用wsadmin(jacl/jython)停止/启动WAS appserver.我想在配置文件中检测所有缓存,然后重新启动WAS appserver.我正在使用wsadmin作为独立的.
我正在从IBM RAD 8/WAS 7.0迁移到IBM RAD 9/WAS 8.5.Liberty Profile.有很多配置的东西,比如URL和命名空间绑定.
我发现WSADMIN不适用于Liberty Profile的信息.但是,我没有找到如何访问wsadmin/jython中的类似功能的信息,例如创建URL,命名空间绑定等等?
如何在WebSphere Liberty Profile下编写这样的东西?
我有一个python脚本,可以创建总线目的地.我从WSAdmin运行脚本,它工作正常,但更改不会显示在Websphere(WAS)控制台中.
如果我从控制台注销然后再次登录,我可以看到更改.
脚本以.结尾 AdminConfig.save()
如何刷新WAS控制台并显示最新的配置更改?无需注销和登录.
我在Windows上运行WAS版本7.0.0.15.
谢谢你的帮助!
编辑:
当我运行另一个创建JMS队列的脚本时,新队列会立即显示在WAS控制台中.所以也许这是WAS控制台中的一个错误.
wsadmin ×10
websphere ×9
jython ×4
maven ×2
websphere-8 ×2
classloader ×1
deployment ×1
jacl ×1
maven-cargo ×1
websphere-7 ×1