在我之前的Eclipse版本中,我可以从用于启动所有其他程序的相同运行或调试配置菜单启动我的JBoss服务器,如果我在“构建工作区”进行时启动了服务器,启动将阻止,直到构建工作区完成。
现在我已升级到Luna,如果我想启动JBoss,我必须转到服务器选项卡,因为JBoss不再在我的其他程序的运行/调试菜单中列出,而且,如果我启动了当“构建工作区”正在运行时,服务器立即启动。通常这会导致问题,因为在构建完成后,在运行的服务器JVM中替换类,并且我注意到热替换不成功。
如何恢复服务器的旧行为?是否仍然可以让服务器启动等待构建工作区完成?
答案 0 :(得分:3)
启动配置存储在${workspace_dir}/.metadata/.plugins/org.eclipse.debug.core/.launches
目录下的工作空间目录中。您应该能够找到与之前在那里工作的启动相对应的文件(除非在升级到Luna期间删除了该文件)。该文件的名称与运行配置的名称相同,例如LaunchServer.launch
。
升级Eclipse后,工作区可能会以某种方式损坏。如果找到启动配置文件,则可以通过选择文件 - >来导入它。导入 - >启动配置并浏览.launch文件的位置。
如果您不想将启动配置存储在.metadata
文件夹中,也可以共享启动配置。在配置对话框的常用标签下,选择共享文件单选按钮以指向.launch
文件。
请参阅How do I save Eclipse launch profiles across workspaces和How can I clean up Eclipse “run configurations”。
修改强>
根据评论,工作区似乎已经包含启动配置文件,但它没有显示在菜单中。这可能是由于某些损坏的元数据造成的。您可以尝试执行以下操作:
将现有.launch
文件从${workspace_dir}/.metadata/.plugins/org.eclipse.debug.core/.launches
复制到备份文件。
删除.launch
文件。
重启Eclipse。
使用文件 - >导入复制的启动配置文件导入 - >启动配置。
答案 1 :(得分:2)
请参阅运行/调试>在首选项中启动。另请参阅允许菊花链运行配置启动的"Launch Groups"。有关启动组的更多信息here。
答案 2 :(得分:2)
如果您的JBoss服务器启动未显示在运行配置(或调试配置)对话框中,则可能是它已从视图中过滤掉。查看偏好设置> 运行/调试> 启动> 启动配置并查看过滤器已检查的启动类型选项,检查是否有任何过滤器可能隐藏了您的服务器启动。
另一种可能性是您没有安装JBoss工具插件,将JBoss服务器启动填充到运行配置列表中。确保您已从Eclipse Marketplace安装了JBoss Developer Studio或JBoss Tools插件(帮助> Eclipse Marketplace ,然后在Marketplace对话框中搜索“jboss”(不含引号) )。
JBoss插件提供的是Eclipse WTP服务器适配器,可以在Eclipse Web Tools中配置和启动JBoss服务器(有关Eclipse Web Tools中WST / JST适配器的一些信息,请参阅What are JST and WST server adapters?) 。 JBoss工具为IDE提供了其他功能,其中可能是用于列出JBoss发布的UI增强功能;这就是我怀疑你在Luna装置中遗失的东西。