<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Use single folder for WebResources, avoid copying static resources to standalone/deployments/
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/mmg1">Rainer Zufall</a> in <i>JBoss Tools</i> - <a href="https://community.jboss.org/message/764667#764667">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>After many years coding with Java EE and JBoss, there is still a advantage when using PHP+Apache/Nginx/XAMPP: immediate visiblity of changes on static web resources (HTML, JS, CSS). The reason is clear: everything is in a *single* folder, PHP files doesn't need to be compiled/recompiled. But static resources doesn't need to be recompiled, so why not let JBoss directly serve static resource instaed of let Eclipse copying them to a secondary folder?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>PROBLEM</strong></p><p>Eclipse *tries* to detect changes in Java classes and static web resources in WebContent (HTML, JS, CSS), but in many cases it takes many seconds until modifications on static resources in WebContent\ are visible on JBoss.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I noticied that Eclipse *copies* folder WebContent\ to JBOSS\standalone\deployments\ when it detects changes. In my case the folders are c:\Users\dell\workspace\DynamicWeb\WebContent\ and d:\software\jboss7.1.1Final\standalone\deployments\DynamicWeb.war\.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The problem is *not* that Eclipse is not smart enough to detect changes immediately (is there no inotify in Windows 7?), but that there are two *seperate* folders that it needs to copy/synchronize.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>SOLUTION</strong></p><p>Why not let JBoss AS directly serve static resources from c:\Users\dell\workspace\DynamicWeb\WebContent\ to avoid introducing the lag introduced by copying folders? This avoids the need for a second folder in JBOSS\standalone\deployments\DynamicWeb.war\</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>When there is only a single folder, there is no need to copy or redeploy a project when only simple static resources (HTML, JS, CSS) changed. Only when Java classes are changes, but that's OK and not avoidable.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Also, I don't understand why the server adapter "JBossAS Tools" uses manual deploy with "touch DynamicWeb.war.dodeploy" instead of directly using the JBoss API to deploy and make changes visible?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>PREQUISITES</strong></p><p>I downloaded and extracted fresh copies of "Eclipse IDE for Java EE Developers" and "JBoss AS Brontes 7.1.1Final". I extracted JBoss AS in d:\software\jboss7.1.1Final\.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In Eclipse I switched to the "Java EE" perspective and addedd JBoss as a new Server. For this I needed to download a new adapter called "JBossAS Tools". I didn't install complete JBoss Tools for Eclipse.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I created a new "Dynamic Web Project" in Eclipse. The project files are located in c:\Users\dell\workspace\DynamicWeb\. I added the project ("Add and Remove") to the JBoss AS.</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/764667#764667">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Tools at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2128">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>