Websphere AS在两个eclipse工作区之间发生冲突

时间:2018-02-07 07:22:28

标签: java websphere myeclipse

我是Websphere的新手。现在,我正在使用Websphere 8.5 Application Server在MyEclipseBlue 2016中的单独eclipse工作区中为两个项目设置工作空间。为这些项目单独配置配置文件。

由于一个应用程序依赖于另一个应用程序,因此需要同时使用这两个应用程序。当我通过打开任何一个工作区单独部署应用程序时,服务器启动时没有任何错误。但是当两个工作区都打开时,在一个工作区中启动/停止服务器,使得其他工作区中的服务器执行相同操作,并在服务器启动时发生异常。

我不知道这是怎么发生的,单独的eclipse工作区中的服务器是如何集成的?

管理控制台中的环境下的Websphere变量对于两个项目都是不同的,因为它们配置了不同的配置文件。但是,在同时部署这两个应用程序时,特定于任何一个配置文件的Websphere变量都会应用于这两个项目。

无法找到同时使用不同的websphere个人资料部署这两个项目的方法。

请告知。

2 个答案:

答案 0 :(得分:0)

要明确的是,您安装了WAS 8.5,包含两个配置文件,比如AppSvr01和AppSvr02,以及两个eclipse工作区,比如说ws1和ws2,并且您正在使用WebSphere Application Server Developer Tools来管理服务器?并且在WDT中配置ws1工作空间以使用WAS配置文件AppSvr01并将ws2工作空间配置为使用WAS配置文件AppSvr02?如果您描述的交互正在发生,一些可能性是1)WDT在ws1和ws2工作空间中使用相同的WAS配置文件,2)WAS配置文件AppSvr01和AppSvr02具有冲突的端口分配,或者3)WDT未配置为使用唯一端口与服务器通信。 #1很容易检查WDT服务器编辑器设置。 #2不应该是这种情况,因为您声明端口分配对于配置文件是唯一的。在WDT Server编辑器中也可以轻松检查#3。检查两个配置文件的“服务器连接类型和管理端口”部分,并验证它们是否对每个工作区都是唯一的,如果没有,则覆盖它们。如果它们是唯一的,则单独运行每个工作区,让WDT启动服务器并检查日志以查看工作区实际启动的配置文件以及端口。

答案 1 :(得分:0)

MyEclipse中的WebSphere连接器有点智能,因为它们可以检测服务器是否正在运行。在一个工作空间中启动WebSphere时,另一个将检测到它已启动并显示“正在运行”状态。同样,如果服务器已停止。虽然您有单独的配置文件,但它们是否使用相同的端口?如果是,请更改端口号。您可以通过双击Servers视图中的连接器(显示配置编辑器)快速查看端口号,但您必须通过WebClipse配置文件管理器更改它们。

或者,对两个项目使用单个工作区,因为一个项目取决于另一个项目,并使用单个配置文件。您还没有说明为什么需要使用单独的配置文件和工作区(在这种情况下不确定依赖项的工作原理)。