2

环境:WinXP。RAD:版本:7.5.3(Eclipse 3.4.2)Websphere 6.1

我在本地 RAD 环境中有两个 Web 项目和 4 或 5 个子 jar 项目。当我在调试和常规启动模式下更改类时,文件不会被复制到服务器以供运行时使用。

因此,通常我必须完全重新启动服务器或一起添加/删除项目。

我可能会对 Servlet.java 进行更改

当我“发布”时,耳朵/应用程序似乎重新启动,但我的更改不存在。所以我通常重启服务器。这是生产力杀手。

其他设置:

* Publish automatically turned off.
* Minimize resources. Use workspace.

我能做些什么来确保类被复制过来。

我的理论:

我有用于类加载器/战争设置的 parent_first/application。这是一个问题吗?也许我应该移除耳朵并将其添加回 websphere 我在服务器上进行了清理?

4

4 回答 4

5
  1. 从服务器中删除您的应用程序。
  2. 重启服务器
  3. 转到管理控制台并确保应用程序未在应用程序列表中列出,如果是则将其删除。
  4. 重启服务器
  5. 再次部署/发布。
于 2010-11-18T20:37:23.153 回答
2

不幸的是,RAD 和 WebSphere 是非常不稳定的环境。

根据我的经验,调试模式会导致很多问题。主要是你所描述的,重新发布后看不到变化,而且内存消耗非常快。我正在使用调试模式作为上次报告

In normal mode everything should (read: in most cases) work correctly. You add/change some classes and make 'republish'. Sometimes it's necessary to do clean on project before republishing it.

But when the Websphere is running longer together with RAD, I observe that often something get stuck. You have there clean option on the server, with is expected to clean the cache (which included also compiled classes). You should also observe memory usage. If it's nearing the limits of JVM (memory leaks are heavy) Websphere stops to function correctly, and you must restart it.

However, I sometimes get serious issues where the clean isn't helping, and then it's necessary to remove all applications, stop the websphere (close all projects and open then again) and then start Websphere and add all applications, restarting RAD in the meanwhile. But it's not everyday, maybe every month or so...

If you are really unlucky, RAD can break your workspace, which will force you to delete all project, delete project files (or do a fresh checkout) and import everything once again, or even start a new workspace (happens also with 'normal' Eclipse, ~1-2 years).

于 2014-06-13T12:41:39.673 回答
0

您使用的是最新的 RAD,我也是……这是我解决此问题的指南:

  • 启用错误日志以查看您是否获得有关内部 RAD 错误的直观信息,在 7.5 中,它在“显示视图”中可用
  • 如果您的更改未部署清理项目
  • 如果您的更改尚未部署,请重建项目
  • 如果您的更改尚未部署,请重新部署项目
  • 如果您的更改尚未部署清理服务器
  • 如果您的更改尚未部署 重新启动服务器

或者: - 使用 ant 或 maven 直接进行部署并忽略由于 websphere 和 eclipse 存在内部错误(如果完全启用,您可能会在错误日志中看到)带来的痛苦。

问候。

于 2010-11-18T18:42:10.337 回答
0

您的 JSP 是否正确复制?也就是说,当您对一个 JSP 进行更改时,您能否在浏览器刷新时立即看到更改?如果这可行,那么我认为没有理由不发布课程。JSP 自动刷新应该在正常和调试模式下工作。

现在,是否启用了“自动构建”?如果不是,您的课程将不会被编译和转移。用于类加载的 Parent_first/application 应该不是问题。

是本地应用程序。服务器以开发模式运行?如果没有,它应该是。

开发时,使用调试模式。热部署将确保立即看到您对方法的更改。类中的更改不会被看到(即添加方法将需要重新启动应用程序)。

是你的应用程序。服务器使用全局安全?我把它关掉了,自动重新部署没有问题。

在开发 Java EE 应用程序时,类重新加载一直是一个问题。尝试从您的 WAS 中删除该 ear 文件并重新部署它。

如果一切都失败了,请尝试JRebel

于 2010-11-18T20:12:59.177 回答