here is my deployment information
tomee version: apache-tomee-plus-1.6.0
windows 7 64 bit , jdk 7
####### CODE
package com.test;
@ Remote
@ Local
@ WebService
public interface MyService
{
@ WebMethod ( operationName = "entityManagerTest" )
public void entityManagerTest( @ WebParam ( name = "input" ) String
input);
}
#######
package com.test;
// imports ...
@Stateless
@EJB(beanInterface = MyService.class, beanName = "MyServiceImpl", name =
"MyServiceImpl")
public class MyServiceImpl implements MyService, java.io.Serializable
{
private static final long serialVersionUID = 1L;
private final static org.slf4j.Logger LOG =
org.slf4j.LoggerFactory.getLogger(MyServiceImpl.class);
@PersistenceContext(unitName = "TESTPC")
private EntityManager entityManager;
public MyServiceImpl()
{
}
@Override
public void entityManagerTest( String input)
{
LOG.debug("entityManager = "+entityManager); // null when i call
it as xml
// other method code is in here - irrelevant at this point since
entityManager was null
}
}
####### PART OF TOMEE.XML
<Resource id="TESTMN" type="DataSource">
JdbcDriver com.mysql.jdbc.Driver
JdbcUrl
jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull
UserName test
Password *******
JtaManaged true
</Resource>
<Resource id="TESTUM" type="DataSource">
JdbcDriver com.mysql.jdbc.Driver
JdbcUrl
jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull
UserName test
Password ********
JtaManaged false
</Resource>
####### PERSISTENCE.XML
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="persistence_1_0.xsd" version="1.0">
<persistence-unit name="TESTPC" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>TESTMN</jta-data-source>
<non-jta-data-source>TESTUM</non-jta-data-source>
<class>com.test.Account</class>
<class>com.test.Address</class>
<class>com.test.Product</class>
<class>com.test.CustomerOrder</class>
<properties>
<property name = "hibernate.connection.driver_class"
value="com.mysql.jdbc.Driver" />
<property name = "hibernate.default_schema" value="test" />
<property name = "hibernate.dialect"
value="org.hibernate.dialect.MySQLDialect" />
</properties>
</persistence-unit>
</persistence>
######## project structure
C:\apache-tomee-plus-1.6.0\conf\tomee.xml
C:\apache-tomee-plus-1.6.0\webapps\testproject\WEB-INF\classes\META-INF\persistence.xml
C:\apache-tomee-plus-1.6.0\webapps\testproject\WEB-INF\classes\com\test\MyService.class
C:\apache-tomee-plus-1.6.0\webapps\testproject\WEB-INF\classes\com\test\MyServiceImpl.class
--
View this message in context:
http://openejb.979440.n4.nabble.com/tomee-doesn-t-inject-entityManager-exposed-as-WebService-when-called-thru-soap-tp4669705p4669707.html
Sent from the OpenEJB User mailing list archive at Nabble.com.