代码之家  ›  专栏  ›  技术社区  ›  Berlin Brown

RAD不会将类文件部署到运行websphere服务器(本地开发0

  •  2
  • Berlin Brown  · 技术社区  · 14 年前

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

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

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

    我可以更改为Servlet.java

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

    其他设置:

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

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

    我的理论:

    我有parent_first/application用于类装入器/war设置。这是个问题吗? 也许我应该把耳朵取下来,再把它添加回websphere 我清理了服务器?

    4 回复  |  直到 9 年前
        1
  •  5
  •   Archimedes Trajano    14 年前
    1. 从服务器中删除应用程序。
    2. 重新启动服务器
    3. 转到管理控制台,确保应用程序未在应用程序列表中列出,如果是,请将其删除。
    4. 重新启动服务器
    5. 再次部署/发布。
        2
  •  2
  •   Cjxcz Odjcayrwl    10 年前

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

    根据我的经验, 调试 模式造成了很多问题。这主要是你所描述的,重新发布后看不到的变化,另外还有很快的内存消耗。我使用调试模式作为 上次报告 .

    正常的 所有模式 应该 (读:在大多数情况下)工作正常。您可以添加/更改一些类并进行“重新发布”。 有时 有必要这么做 清洁的 在重新发布项目之前。

    但是,当Websphere与RAD一起运行更长时间时,我发现经常会有一些东西卡住。你在那里 清洁的 服务器上的选项,具有 预计 清理缓存(其中还包括编译的类)。你还应该观察内存使用情况。如果它接近JVM的极限(内存泄漏很严重),Websphere就会停止运行,您必须重新启动它。

    但是,有时我会遇到一些严重的问题,清理没有帮助,然后需要删除所有应用程序,停止websphere(关闭所有项目,然后再次打开),然后启动websphere并添加所有应用程序,同时重新启动RAD。但不是每天,也许每个月左右。。。

    如果你是 真正地 不幸的是,RAD可能会破坏您的工作区,这将迫使您删除所有项目、删除项目文件(或重新签出)并再次导入所有内容,甚至启动一个新的工作区(在“普通”Eclipse中也会发生,大约1-2年)。

        3
  •  0
  •   Raul Lapeira Herrero    14 年前

    你用的是最新的雷达我也是。。。以下是我解决此问题的指南:

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

    或: -使用ant或maven使部署成为straighforward,并忽略由于websphere和eclipse具有内部错误(如果完全启用,您可能会在错误日志中看到)而带来的痛苦。

    当做。

        4
  •  0
  •   Arjan Tijms Mike Van    11 年前

    你的jsp拷贝正确吗?也就是说,当您在一个JSP中进行更改时,您能在浏览器刷新后立即看到更改吗?如果这是可行的,那么我看不出为什么类也不被发布。JSP自动刷新应该在正常和调试模式下工作。

    现在,“自动生成”启用了吗?如果没有,你的课程就不会被编译和转移。类加载的父/应用程序不应该是问题。

    是本地应用程序。服务器在开发模式下运行?如果不是,那应该是。

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

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

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

    如果一切都失败了,试试 JRebel .