<!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: Embeddable EJBContainer and JBoss 7.1.1.Final
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/mohammadwrk">Mohammad wrk</a> in <i>EJB3 Development</i> - <a href="https://community.jboss.org/message/732179#732179">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p><span style="color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; background-color: #ffffff;">Adding System.setProperty("org.jboss.as.embedded.ejb3.BARREN", "true") to the code above fixes the NPE problem and embedded container starts successfully but fails to deploy classes with the error below. Looking into the source code looks like that JBoss deployes the folder as a jar archive (creates one on the fly) and then fails to read the same file!</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span style="color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; background-color: #ffffff;"><code style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"><span class="pln">ERROR </span><span class="pun">[</span><span class="pln">org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="pln">msc</span><span class="pun">.</span><span class="pln">service</span><span class="pun">.</span><span class="pln">fail</span><span class="pun">]</span><span class="pln"> </span><span class="pun">(</span><span class="pln">MSC service thread </span><span class="lit" style="color: #800000;">1</span><span class="pun">-</span><span class="lit" style="color: #800000;">2</span><span class="pun">)</span><span class="pln"> MSC00001</span><span class="pun">:</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Failed</span><span class="pln"> to start service jboss</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="pln">unit</span><span class="pun">.</span><span class="pln">classes</span><span class="pun">.</span><span class="pln">STRUCTURE</span><span class="pun">:</span><span class="pln"> org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="pln">msc</span><span class="pun">.</span><span class="pln">service</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">StartException</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">in</span><span class="pln"> service jboss</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="pln">unit</span><span class="pun">.</span><span class="pln">classes</span><span class="pun">.</span><span class="pln">STRUCTURE</span><span class="pun">:</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Failed</span><span class="pln"> to process phase STRUCTURE of deployment </span><span class="str" style="color: #800000;">"classes"</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">as</span><span class="pun">.</span><span class="pln">server</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">DeploymentUnitPhaseService</span><span class="pun">.</span><span class="pln">start</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">DeploymentUnitPhaseService</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">119</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="pln">msc</span><span class="pun">.</span><span class="pln">service</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">ServiceControllerImpl$StartTask</span><span class="pun">.</span><span class="pln">startService</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">ServiceControllerImpl</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">1811</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="pln">msc</span><span class="pun">.</span><span class="pln">service</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">ServiceControllerImpl$StartTask</span><span class="pun">.</span><span class="pln">run</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">ServiceControllerImpl</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">1746</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="pln">concurrent</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">ThreadPoolExecutor$Worker</span><span class="pun">.</span><span class="pln">runTask</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">ThreadPoolExecutor</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">886</span><span class="pun">)</span><span class="pln"> </span><span class="pun">[</span><span class="pln">rt</span><span class="pun">.</span><span class="pln">jar</span><span class="pun">:</span><span class="lit" style="color: #800000;">1.6</span><span class="pun">.</span><span class="lit" style="color: #800000;">0_26</span><span class="pun">]</span><span class="pln"><br/>&#160;&#160;&#160; at java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="pln">concurrent</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">ThreadPoolExecutor$Worker</span><span class="pun">.</span><span class="pln">run</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">ThreadPoolExecutor</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">908</span><span class="pun">)</span><span class="pln"> </span><span class="pun">[</span><span class="pln">rt</span><span class="pun">.</span><span class="pln">jar</span><span class="pun">:</span><span class="lit" style="color: #800000;">1.6</span><span class="pun">.</span><span class="lit" style="color: #800000;">0_26</span><span class="pun">]</span><span class="pln"><br/>&#160;&#160;&#160; at java</span><span class="pun">.</span><span class="pln">lang</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">Thread</span><span class="pun">.</span><span class="pln">run</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">Thread</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">662</span><span class="pun">)</span><span class="pln"> </span><span class="pun">[</span><span class="pln">rt</span><span class="pun">.</span><span class="pln">jar</span><span class="pun">:</span><span class="lit" style="color: #800000;">1.6</span><span class="pun">.</span><span class="lit" style="color: #800000;">0_26</span><span class="pun">]</span><span class="pln"><br/></span><span class="typ" style="color: #2b91af;">Caused</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">by</span><span class="pun">:</span><span class="pln"> org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">as</span><span class="pun">.</span><span class="pln">server</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">DeploymentUnitProcessingException</span><span class="pun">:</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Failed</span><span class="pln"> to mount deployment content<br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">as</span><span class="pun">.</span><span class="pln">server</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">module</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">DeploymentRootMountProcessor</span><span class="pun">.</span><span class="pln">deploy</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">DeploymentRootMountProcessor</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">91</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">as</span><span class="pun">.</span><span class="pln">server</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">DeploymentUnitPhaseService</span><span class="pun">.</span><span class="pln">start</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">DeploymentUnitPhaseService</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">113</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">...</span><span class="pln"> </span><span class="lit" style="color: #800000;">5</span><span class="pln"> more<br/></span><span class="typ" style="color: #2b91af;">Caused</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">by</span><span class="pun">:</span><span class="pln"> java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="pln">zip</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">ZipException</span><span class="pun">:</span><span class="pln"> invalid CEN header </span><span class="pun">(</span><span class="pln">bad signature</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="pln">zip</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">ZipFile</span><span class="pun">.</span><span class="pln">open</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">Native</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Method</span><span class="pun">)</span><span class="pln"> </span><span class="pun">[</span><span class="pln">rt</span><span class="pun">.</span><span class="pln">jar</span><span class="pun">:</span><span class="lit" style="color: #800000;">1.6</span><span class="pun">.</span><span class="lit" style="color: #800000;">0_26</span><span class="pun">]</span><span class="pln"><br/>&#160;&#160;&#160; at java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="pln">zip</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">ZipFile</span><span class="pun">.&lt;</span><span class="pln">init</span><span class="pun">&gt;(</span><span class="typ" style="color: #2b91af;">ZipFile</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">127</span><span class="pun">)</span><span class="pln"> </span><span class="pun">[</span><span class="pln">rt</span><span class="pun">.</span><span class="pln">jar</span><span class="pun">:</span><span class="lit" style="color: #800000;">1.6</span><span class="pun">.</span><span class="lit" style="color: #800000;">0_26</span><span class="pun">]</span><span class="pln"><br/>&#160;&#160;&#160; at java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="pln">jar</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">JarFile</span><span class="pun">.&lt;</span><span class="pln">init</span><span class="pun">&gt;(</span><span class="typ" style="color: #2b91af;">JarFile</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">135</span><span class="pun">)</span><span class="pln"> </span><span class="pun">[</span><span class="pln">rt</span><span class="pun">.</span><span class="pln">jar</span><span class="pun">:</span><span class="lit" style="color: #800000;">1.6</span><span class="pun">.</span><span class="lit" style="color: #800000;">0_26</span><span class="pun">]</span><span class="pln"><br/>&#160;&#160;&#160; at java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="pln">jar</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">JarFile</span><span class="pun">.&lt;</span><span class="pln">init</span><span class="pun">&gt;(</span><span class="typ" style="color: #2b91af;">JarFile</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">99</span><span class="pun">)</span><span class="pln"> </span><span class="pun">[</span><span class="pln">rt</span><span class="pun">.</span><span class="pln">jar</span><span class="pun">:</span><span class="lit" style="color: #800000;">1.6</span><span class="pun">.</span><span class="lit" style="color: #800000;">0_26</span><span class="pun">]</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="pln">vfs</span><span class="pun">.</span><span class="pln">spi</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">JavaZipFileSystem</span><span class="pun">.&lt;</span><span class="pln">init</span><span class="pun">&gt;(</span><span class="typ" style="color: #2b91af;">JavaZipFileSystem</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">97</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="pln">vfs</span><span class="pun">.</span><span class="pln">spi</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">JavaZipFileSystem</span><span class="pun">.&lt;</span><span class="pln">init</span><span class="pun">&gt;(</span><span class="typ" style="color: #2b91af;">JavaZipFileSystem</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">83</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="pln">vfs</span><span class="pun">.</span><span class="pln">VFS</span><span class="pun">.</span><span class="pln">mountZip</span><span class="pun">(</span><span class="pln">VFS</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">408</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="pln">vfs</span><span class="pun">.</span><span class="pln">VFS</span><span class="pun">.</span><span class="pln">mountZip</span><span class="pun">(</span><span class="pln">VFS</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">434</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">as</span><span class="pun">.</span><span class="pln">server</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">DeploymentMountProvider$Factory$ServerDeploymentRepositoryImpl</span><span class="pun">.</span><span class="pln">mountDeploymentContent</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">DeploymentMountProvider</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">95</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; at org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">as</span><span class="pun">.</span><span class="pln">server</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">module</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">DeploymentRootMountProcessor</span><span class="pun">.</span><span class="pln">deploy</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">DeploymentRootMountProcessor</span><span class="pun">.</span><span class="pln">java</span><span class="pun">:</span><span class="lit" style="color: #800000;">87</span><span class="pun">)</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">...</span><span class="pln"> </span><span class="lit" style="color: #800000;">6</span><span class="pln"> more<br/><br/></span><span class="lit" style="color: #800000;">16</span><span class="pun">:</span><span class="lit" style="color: #800000;">49</span><span class="pun">:</span><span class="lit" style="color: #800000;">12</span><span class="pun">,</span><span class="lit" style="color: #800000;">128</span><span class="pln"> INFO&#160; </span><span class="pun">[</span><span class="pln">org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">as</span><span class="pun">.</span><span class="pln">server</span><span class="pun">]</span><span class="pln"> </span><span class="pun">(</span><span class="pln">pool</span><span class="pun">-</span><span class="lit" style="color: #800000;">9</span><span class="pun">-</span><span class="pln">thread</span><span class="pun">-</span><span class="lit" style="color: #800000;">1</span><span class="pun">)</span><span class="pln"> JBAS015870</span><span class="pun">:</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Deploy</span><span class="pln"> of deployment </span><span class="str" style="color: #800000;">"classes"</span><span class="pln"> was rolled back </span><span class="kwd" style="color: #00008b;">with</span><span class="pln"> failure message </span><span class="pun">{</span><span class="str" style="color: #800000;">"JBAS014671: Failed services"</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="str" style="color: #800000;">"jboss.deployment.unit.classes.STRUCTURE"</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str" style="color: #800000;">"org.jboss.msc.service.StartException in service jboss.deployment.unit.classes.STRUCTURE: Failed to process phase STRUCTURE of deployment \"classes\""</span><span class="pun">}}</span><span class="pln"><br/></span><span class="lit" style="color: #800000;">16</span><span class="pun">:</span><span class="lit" style="color: #800000;">49</span><span class="pun">:</span><span class="lit" style="color: #800000;">12</span><span class="pun">,</span><span class="lit" style="color: #800000;">129</span><span class="pln"> INFO&#160; </span><span class="pun">[</span><span class="pln">org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">as</span><span class="pun">.</span><span class="pln">controller</span><span class="pun">]</span><span class="pln"> </span><span class="pun">(</span><span class="pln">pool</span><span class="pun">-</span><span class="lit" style="color: #800000;">9</span><span class="pun">-</span><span class="pln">thread</span><span class="pun">-</span><span class="lit" style="color: #800000;">1</span><span class="pun">)</span><span class="pln"> JBAS014774</span><span class="pun">:</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Service</span><span class="pln"> status report<br/>JBAS014777</span><span class="pun">:</span><span class="pln">&#160;&#160; </span><span class="typ" style="color: #2b91af;">Services</span><span class="pln"> which failed to start</span><span class="pun">:</span><span class="pln">&#160;&#160;&#160;&#160;&#160; service jboss</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="pln">unit</span><span class="pun">.</span><span class="pln">classes</span><span class="pun">.</span><span class="pln">STRUCTURE</span><span class="pun">:</span><span class="pln"> org</span><span class="pun">.</span><span class="pln">jboss</span><span class="pun">.</span><span class="pln">msc</span><span class="pun">.</span><span class="pln">service</span><span class="pun">.</span><span class="typ" style="color: #2b91af;">StartException</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">in</span><span class="pln"> service jboss</span><span class="pun">.</span><span class="pln">deployment</span><span class="pun">.</span><span class="pln">unit</span><span class="pun">.</span><span class="pln">classes</span><span class="pun">.</span><span class="pln">STRUCTURE</span><span class="pun">:</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Failed</span><span class="pln"> to process phase STRUCTURE of deployment </span><span class="str" style="color: #800000;">"classes"</span></code><br/></span></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/732179#732179">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in EJB3 Development at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2030">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


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

</div>

</body>
</html>