从命令行更新websphere中的ear

时间:2014-05-27 06:06:07

标签: java eclipse websphere websphere-8

我开发了一个java ear,我通过使用eclipse中的发布按钮从我的本地eclipse部署到我的本地websphere 8.5。当我尝试从命令行部署我的耳朵时,在尝试访问网页后出现错误。

我从公共线路更新我的耳朵,如下所示: $ {was.dir} / profiles / $ {was.profile} /bin/wsadmin.sh -lang jython -username $ {was.username} -password $ {was.password} -c AdminApplication.updateApplicationUsingDefaultMerge(' $ {was.app.name}',' $ {build.dir} / $ {ear.name}')

部署成功但是当我通过网络浏览器访问我的应用程序时,我收到以下消息而不是看到我的应用程序:

错误404:com.ibm.ws.webcontainer.servlet.exception.NoTargetForURIException:没有为uri配置目标servlet:/wwww/index.html

我已经通过websphere的网络管理界面更新它而没有任何配置验证了耳朵没问题。

我做错了什么或者我需要采取哪些额外步骤才能成功更新我的耳朵?

2 个答案:

答案 0 :(得分:4)

您使用的是错误的命令。你应该使用这样的东西:

  

AdminApp.update('MyAppEAR','app','[ - operation update -contents   MyApp.ear -nopreCompileJSPs -installed.ear.destination C:\ WAS \ MyAppEAR   -nodistributeApp -useMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission。 .dll = 755#。 .so = 755#。 .a = 755#。 .sl = 755   -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED -nouseAutoLink -noenableClientModule -clientMode isolated -novalidateSchema -MapModulesToServers [[MyApp MyApp.war,WEB-INF / web.xml WebSphere:cell = Node02Cell,node = Node02,server = server1]]]')

此外,在WebSphere Application Server中,您可以记录通过管理控制台发出的每个命令。

<强>步骤

  1. 使用管理用户(例如wasadmin)登录管理控制台
  2. 点击“系统管理” - &gt; “控制台偏好设置”
  3. 选中“启用命令帮助通知”和“记录命令辅助命令”
  4. 点击“应用”按钮以保存更改
  5. enter image description here

    您可以在管理控制台右上角的帮助portlet中查看命令: help portlet

    如果您选中了“日志命令辅助命令”,您还可以在日志文件“<WAS_HOME>\profiles\<PROFILE_NAME>\logs\server1\commandAssistanceJythonCommands.log”中看到jython命令

答案 1 :(得分:2)

我不确定updateApplicationUsingDefaultMergeupdatethe latter is what I use),但不要忘记你还需要AdminConfig.save()在你之后&#39} ;完了。