【问题标题】:WAS V8.0 Developer Tools - hot deployment of resources (*.xhtml,*.js...) is not workingWAS V8.0 开发者工具 - 资源热部署(*.xhtml,*.js...)不起作用
【发布时间】:2014-06-19 22:30:09
【问题描述】:

我将一个基于 maven 的 EAR 从 Eclipse Kepler by WAS8.0 Developer Tools 部署到 WebSphere 8.0 AppServer。

部署配置:

我将部署到工作区并选择字段“从不自动部署”。 (因为否则在对任何资源进行一些更改后,自动部署就会启动并阻止我工作至少 5 分钟)

通过这种配置,我可以很好地调试我的 java 代码。 AppServer 可以识别 Java 代码中的更改,而无需重新部署或重新启动服务器。 但是只有在重新启动服务器后(这意味着重新部署),服务器才能识别对 *.xhtml 或 *.js 等资源的更改。

据我了解,将资源复制到正确的位置以便服务器读取就足够了。 (不是吗?) 但是我什至不明白AppServer从哪个位置读取资源在这种模式下“部署到工作区”。

我能做什么? 资源的位置在哪里,服务器从哪里读取它们?

我也读过这个堆栈溢出问题:WAS 8.0 eclipse plugin and hot deployment
但这些建议对我不起作用。

【问题讨论】:

    标签: eclipse debugging jakarta-ee deployment websphere


    【解决方案1】:

    当二进制文件的输出源不是 WEB-INF/类时,静态资源会出现问题,例如,当使用 Maven 时,它们存储在 /target 中。

    验证您的 Java 构建路径是否有这样的输出文件夹:

    Maven: YourProject/src/main/webapp/WEB-INF/classes
    Without Maven: YourProject/WebContent/WEB-INF/classes
    

    【讨论】:

    • 谢谢。这个我试过了,可惜没有效果。
    • 我可以看到WAS从以下路径读取资源:<MyEclipseWorkspace>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\<MyWar>\.... 但是在eclipse中保存时这个文件没有更新!
    • 我通过添加一个将资源复制到该目录的构建器解决了这个问题。对于懂德语的人:-(我在这里做了详细的描述:[链接]sezok.de/eclipsewas/WAS8Plugin.html
    猜你喜欢
    • 2017-07-30
    • 2011-04-09
    • 2013-02-11
    • 2011-10-10
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    相关资源
    最近更新 更多