将 Eclipse 连接到另一台计算机中的 Websphere Liberty
Connect Eclipse to Websphere Liberty in another computer
我按照此处的说明在 Windows 7 机器上安装了 Websphere Liberty Runtime:
https://developer.ibm.com/wasdev/downloads/liberty-profile-using-non-eclipse-environments/
我已经按照这些说明安装并配置了管理中心功能:
http://www-01.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_ui_setup.html
我设置了两个用户:admin 和 nonadmin
我可以从另一台计算机上的 Eclipse 连接到此服务器。
但是,每次我尝试在此服务器上部署应用程序时,我都会在使用 Eclipse 的计算机中遇到此错误:
Publish HelloWorldApplication
OK
Failed to transfer application HelloWorldApplication
CWWKX0121E: Access denied to path C:/wlp/usr/servers/servername/apps/HelloWorldApplication.war.
Failed to synchronize server configuration.
CWWKX0121E: Access denied to path C:/wlp/usr/servers/servername/server.xml.
Deployment of application HelloWorldApplication failed.
而且,在服务器中我得到了这个:
[ERROR ] CWWKX7901E: The C:/wlp/usr/servers/servername/apps/HelloWorldApplication.war file system path is not valid.
有人能帮帮我吗?
我们不止一个开发人员需要在此服务器上工作。
提前致谢。
SJRM
您的 server.xml 是如何配置的?鉴于您提到的错误,我认为它缺少写入远程目录的配置,看起来像这样:
<remoteFileAccess>
<writeDir>${writePath}</writeDir>
</remoteFileAccess>
你可以定义多个写入目录,每个目录都可以引用变量或绝对路径,例如:
<remoteFileAccess>
<writeDir>${wlp.user.dir}</writeDir>
</remoteFileAccess>
您可以通过在您的 Liberty 配置文件 bin 目录上执行此命令来获取远程管理的基本配置:
configUtility install remoteAdministration
参考见:
- http://www-01.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/t_creating_remote_server.html?cp=SSEQTP_8.5.5%2F1-3-11-0-2-3 用于设置远程服务器,
- http://www-01.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/rwlp_command_configutil.html%23rwlp_command_configutil?cp=SSEQTP_8.5.5%2F1-3-11-0-3-2-1-1&lang=en 用于阅读有关 configUtility 和
- http://www-01.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/rwlp_dirs.html?cp=SSEQTP_8.5.5%2F1-3-11-0-2-0&lang=en 以获得 Liberty 配置文件属性及其对应目录的列表。
我按照此处的说明在 Windows 7 机器上安装了 Websphere Liberty Runtime: https://developer.ibm.com/wasdev/downloads/liberty-profile-using-non-eclipse-environments/
我已经按照这些说明安装并配置了管理中心功能: http://www-01.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_ui_setup.html
我设置了两个用户:admin 和 nonadmin
我可以从另一台计算机上的 Eclipse 连接到此服务器。 但是,每次我尝试在此服务器上部署应用程序时,我都会在使用 Eclipse 的计算机中遇到此错误:
Publish HelloWorldApplication
OK
Failed to transfer application HelloWorldApplication
CWWKX0121E: Access denied to path C:/wlp/usr/servers/servername/apps/HelloWorldApplication.war.
Failed to synchronize server configuration.
CWWKX0121E: Access denied to path C:/wlp/usr/servers/servername/server.xml.
Deployment of application HelloWorldApplication failed.
而且,在服务器中我得到了这个:
[ERROR ] CWWKX7901E: The C:/wlp/usr/servers/servername/apps/HelloWorldApplication.war file system path is not valid.
有人能帮帮我吗? 我们不止一个开发人员需要在此服务器上工作。
提前致谢。 SJRM
您的 server.xml 是如何配置的?鉴于您提到的错误,我认为它缺少写入远程目录的配置,看起来像这样:
<remoteFileAccess>
<writeDir>${writePath}</writeDir>
</remoteFileAccess>
你可以定义多个写入目录,每个目录都可以引用变量或绝对路径,例如:
<remoteFileAccess>
<writeDir>${wlp.user.dir}</writeDir>
</remoteFileAccess>
您可以通过在您的 Liberty 配置文件 bin 目录上执行此命令来获取远程管理的基本配置:
configUtility install remoteAdministration
参考见:
- http://www-01.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/t_creating_remote_server.html?cp=SSEQTP_8.5.5%2F1-3-11-0-2-3 用于设置远程服务器,
- http://www-01.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/rwlp_command_configutil.html%23rwlp_command_configutil?cp=SSEQTP_8.5.5%2F1-3-11-0-3-2-1-1&lang=en 用于阅读有关 configUtility 和
- http://www-01.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/rwlp_dirs.html?cp=SSEQTP_8.5.5%2F1-3-11-0-2-0&lang=en 以获得 Liberty 配置文件属性及其对应目录的列表。