【问题标题】:JSP Pages are not updated for any change in eclipseEclipse 中的任何更改都不会更新 JSP 页面
【发布时间】:2012-12-02 16:43:36
【问题描述】:

我是 JBOSS 和 eclipse 的新手。我安装了 jboss-as-7.1.0.Final 和 eclipse Indigo 版本。当我创建一个新的JSP 页面然后运行它时,当 JBoss 启动并运行时,可以在浏览器中看到该页面。但是当我在 JSP 页面中更改某些内容并将页面复制并粘贴到部署路径中时(对我来说:/home/aash/App/jboss/jboss-as-7.1.0.Final/standalone/deployments/TestingJBoss.war ),看不到更改。即使我从该位置删除 jsp 文件(并清理浏览器),浏览器仍会显示该页面。但是当 JBoss 停止并再次重新启动时,服务器会按预期给出 404 错误。当我再次将相关的 JSP 页面复制到上述位置时,可以看到该页面。
我从 Eclipse IDE 运行并停止 JBoss。谁能让我知道问题出在哪里或我可以找到解决方案的任何来源。

【问题讨论】:

    标签: eclipse jakarta-ee jboss7.x


    【解决方案1】:

    手动替换部署文件夹中的jsp有什么好的理由吗?

    不管怎样,按照这些步骤,你应该会很好

    1. 在正确的位置更换新的 jsp。 (确保路径正确)。

    您的项目结构是否像在构建期间,从某些项目复制 jsps 以战争 web 内容?只要确保您的新 jsp 随处更新。

    之后,在 eclipse 中,右键单击服务器并选择发布。然后尝试访问jsp。

    【讨论】:

    • 感谢您的回复。我刚刚尝试部署 jsp 文件以将它们加载到浏览器中。正如你所提到的,我终于发布了服务器(控制台显示 .war 文件已重新部署。)但我无法在浏览器中看到我对 jsp 的更改。
    • 但是浏览器显示jsp页面有时会更新,并非总是如此。
    • @AashMaharoon :认真的吗?有时但不是有时我们不可能。
    • 是的,最初几次它与“发布”一起使用。当我继续工作时......它没有用。然后我不得不重新启动 JBoss 然后工作。然后重新启动也无法更新服务器。现在我要选择 jboss 6 :(
    【解决方案2】:

    默认情况下,当您使用 Eclipse 为 JBoss 7 进行开发时,对 Java 类和 JSP 的更改不会自动发布。您必须右键单击“服务器”视图中的 Web 模块并选择“完全发布”才能使更改生效。一段时间后,这可能真的很痛苦。我找到了解决问题的这些步骤。

    发布 Java 类更改

    在 Eclipse 中,双击服务器视图中的 JBoss 服务器。在发布下选择资源更改时自动发布。在应用程序重新加载行为下,选择自定义应用程序重新加载行为。输入以下正则表达式模式。

    \.jar$|\.class$      //this pattern is for trigger of redeployment.
    

    如果重新部署应用程序,您的会话将丢失。所以忽略放置 JSP 或类文件模式

    保存更改并重新启动服务器。现在,当您保存 Java 文件时,系统会自动重新启动应用程序以使更改生效。

    发布 JSP 更改

    这需要更多的工作。从本质上讲,JBoss 7.1.1 存在一个缺陷,即即使在开发模式下,服务器也不会接收到对 JSP 文件的更改。

    首先,我们需要启用 JSP 调试模式。打开服务器的standalone.xml。找到该行:

    <subsystem xmlns="urn:jboss:domain:web:1.1" ...>
    

    在下面添加这些行:

    <configuration>
     <jsp-configuration development="true"/>
    </configuration>
    

    保存并关闭文件。

    Datafilehost.com 下载固定的jboss-as-web-7.1.1.Final-RECOMPILE.jar 文件。将文件保存在jboss-as-7.1.1.Final/modules/org/jboss/as/web/main folder

    在同一个文件夹中有一个 module.xml 文件。打开它。注释掉错误文件并使用新文件,如下所示。

    <!--
    <resource-root path="jboss-as-web-7.1.1.Final.jar"/>
    -->
    
    <resource-root path="jboss-as-web-7.1.1.Final-RECOMPILE.jar"/>
    

    保存并关闭文件。

    来自Mobiarch blog article的信息。

    【讨论】:

    • 我希望这会帮助任何未来的访客,但它对我的情况不起作用。我还需要配置其他东西吗?
    猜你喜欢
    • 1970-01-01
    • 2013-04-30
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多