0

現在、Web アプリケーションを JBoss 5.1 から JBoss 7.1.1 に移行しようとしています。エンティティ マネージャを jsp ファイルに挿入しますが、エンティティ マネージャは常に null です。

persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
    <!-- SSIS2 Productive Database --> 
    <persistence-unit name="SSIS2" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:/SSIS2DSprod</jta-data-source>
        <properties>
            <property name="hibernate.hbm2ddl.auto" value="update" />
            <property name="hibernate.show_sql" value="false"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/> 
        </properties>
    </persistence-unit>
</persistence> 

JSP ファイルでの Entity Manager インジェクションの例:

<%! @PersistenceContext(unitName = "SSIS2")
    public EntityManager em;

    @Resource
    UserTransaction utx;
%>

展開自体にはエラーは含まれていません。では、Entity Manager の問題は何でしょうか? JBoss 5.1 では問題なく動作します。

編集:standalone.xmlのデータソース:(IPアドレスとSSIDが削除されました)

<datasource jta="true" jndi-name="java:/SSIS2DSprod" pool-name="SSIS2DSprod" enabled="true" use-java-context="true" use-ccm="true">
                    <connection-url>jdbc:oracle:thin:@ip-address:1531:SSID</connection-url>
                    <driver>oracle</driver>
                    <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
                    <pool>
                        <prefill>true</prefill>
                        <use-strict-min>false</use-strict-min>
                        <flush-strategy>FailingConnectionOnly</flush-strategy>
                    </pool>
                    <security>
                        <user-name>ssis2</user-name>
                        <password>ssis2</password>
                    </security>
                </datasource>
4

2 に答える 2

0

persistence.xml が META-INF フォルダーの下にあることを確認してください。

于 2012-07-31T11:30:07.397 に答える
0

JSP へのリソース インジェクションが許可されなくなっていることがわかりました。

于 2012-08-07T09:05:16.687 に答える