<!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="http://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: JBOSS 5.1 Server -&gt; org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/fstani">Fabio Schmitz Tani</a> in <i>Beginner's Corner</i> - <a href="http://community.jboss.org/message/563834#563834">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hello,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I've had similar problems, what I can tell you is that you can bundle your hibernate jars with your web application, and use a classloading configuration with jboss-web.xml to force JBoss to load jars from your application first, and then from common/lib, this way you can stop receiving this kinds of errors because of duplicate libraries that are bundled with JBoss.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The solution is documented here:</p><p><a class="jive-link-wiki-small" href="http://community.jboss.org/docs/DOC-9288" target="_blank">http://community.jboss.org/wiki/classloadingconfiguration</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Here's the jist of it (jboss-web.xml inside your WAR WEB-INF folder)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag">&lt;jboss-web&gt;</span>
&#160;&#160; <span class="jive-xml-tag">&lt;class-loading java2ClassLoadingCompliance="false"&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;loader-repository&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; unique.packege.name:archive=your_project.war
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;loader-repository-config&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; java2ParentDelegation=false
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/loader-repository-config&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/loader-repository&gt;</span>
&#160;&#160; <span class="jive-xml-tag">&lt;/class-loading&gt;</span>
<span class="jive-xml-tag">&lt;/jboss-web&gt;</span>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>With that you avoid conflicting problems, the one thing you might need is to update the hibernate-validator inside the common/lib, and unfortunately I wasn't able to get around this with this configuration. If no errors appear because of it, better for you, but if you get validation error messages, you will need to replace the current validator bundled with JBoss.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Best Regards,</p><p>Fabio</p></div>

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


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

</div>

</body>
</html>