<!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;">
    Re: How do we use JBoss Tools with the JBoss AS 7 Fedora package?
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/dan.j.allen">Dan Allen</a> in <i>JBoss Tools</i> - <a href="https://community.jboss.org/message/739558#739558">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Oh, duh. You're right, it's not m2e. The META-INF/MANIFEST.MF (from target/m2e-wtp/web-resources) just happens to be the first file the publisher is attempting to copy to the deployment directory.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Anyway, I found the bug. Just as I suspected, somewhere in the org.jboss.ide.eclipse.as.core plugin, the custom tempDeployDirectory is not being respected. I found it in the worst of places, the generic copyFile() method, which is responsible for copying all the web resources to the deployment folder. copyFile() calls writeToTempFile(), which calls getTempFolder() and that's where the wrong temp folder is choosen.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Here's the offending code in <a class="jive-link-external-small" href="http://anonsvn.jboss.org/repos/jbosstools/trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/xpl/LocalCopyCallback.java">org.jboss.ide.eclipse.as.core.server.xpl.LocalCopyCallback</a>:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java"><font color="navy"><b>protected</b></font> File getTempFolder() <font color="navy">{</font>
&#160;&#160;&#160; File f = <font color="navy"><b>null</b></font>;
&#160;&#160;&#160; <font color="navy"><b>if</b></font> (tmpDeployRootFolder != <font color="navy"><b>null</b></font>) <font color="navy">{</font>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; f = tmpDeployRootFolder.toFile();
&#160;&#160;&#160; <font color="navy">}</font>
&#160;&#160;&#160; <font color="darkgreen">// ^^^ Bad logic</font>
&#160;&#160;&#160; <font color="navy"><b>else</b></font> <font color="navy"><b>if</b></font> (server != <font color="navy"><b>null</b></font>) <font color="navy">{</font>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; String path = ServerConverter.getDeployableServer(server).getTempDeployFolder();
&#160;&#160;&#160;&#160;&#160;&#160;&#160; f = <font color="navy"><b>new</b></font> File(path);
&#160;&#160;&#160; <font color="navy">}</font>
&#160;&#160;&#160; <font color="navy"><b>else</b></font> <font color="navy">{</font>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font color="navy"><b>return</b></font> tempDir;
&#160;&#160;&#160; <font color="navy">}</font>
&#160;&#160;&#160; <font color="navy"><b>if</b></font> (!f.exists())
&#160;&#160;&#160;&#160;&#160;&#160;&#160; f.mkdirs();
&#160;&#160;&#160; <font color="navy"><b>return</b></font> f;
<font color="navy">}</font>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Notice that the method <em>first</em> looks to see if the server has a temp deploy folder in the installation root (e.g., JBOSS_HOME/standalone/tmp). Of course, the JBoss AS 7 installation *does* have this folder, but it <em>should not</em> be used if a custom tempDeployDir is specified. Only if this folder is missing (which it never will be) does this existing code honor the tempDeployDir setting. That's a bug.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>That explains why the JBoss Tools server is attempting to write to /usr/share/jboss-as/standalone/tmp and thus why the deployment is failing.</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/739558#739558">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>