[
https://issues.apache.org/jira/browse/TOMEE-1235?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14016180#comment-14016180
]
hanasaki jiji commented on TOMEE-1235:
--------------------------------------
trunk code for "core" does compile and has
{code}
public T createNewPojo(final CreationalContext<T> creationalContext) {
return (T)
super.newInstance(CreationalContextImpl.class.cast(creationalContext));
}
{code}
Is the below expected?
{noformat}
Running org.apache.openejb.core.stateful.StatefulConcurrencyTest
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory, type=ProxyFactory,
provider-id=Default JDK 1.3 ProxyFactory)
INFO - Creating ProxyFactory(id=Default JDK 1.3 ProxyFactory)
INFO - Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Creating TransactionManager(id=Default Transaction Manager)
INFO - Configuring Service(id=Default Security Service, type=SecurityService,
provider-id=Default Security Service)
INFO - Creating SecurityService(id=Default Security Service)
INFO - Configuring Service(id=Default Stateful Container, type=Container,
provider-id=Default Stateful Container)
INFO - Creating Container(id=Default Stateful Container)
INFO - Using directory /tmp for stateful session passivation
INFO - Configuring enterprise application: EjbModule263025902
INFO - Auto-deploying ejb MyLocalBeanImpl:
EjbDeployment(deployment-id=MyLocalBeanImpl)
INFO - Auto-deploying ejb BeanNegative:
EjbDeployment(deployment-id=BeanNegative)
INFO - Enterprise application "EjbModule263025902" loaded.
INFO - Assembling app: EjbModule263025902
INFO - Jndi(name=MyLocalBeanImplLocal) --> Ejb(deployment-id=MyLocalBeanImpl)
INFO -
Jndi(name=global/EjbModule263025902/EjbModule263025902/MyLocalBeanImpl!org.apache.openejb.core.stateful.StatefulConcurrencyTest$MyLocalBean)
--> Ejb(deployment-id=MyLocalBeanImpl)
INFO - Jndi(name=global/EjbModule263025902/EjbModule263025902/MyLocalBeanImpl)
--> Ejb(deployment-id=MyLocalBeanImpl)
INFO - Jndi(name=BeanNegativeLocal) --> Ejb(deployment-id=BeanNegative)
INFO -
Jndi(name=global/EjbModule263025902/EjbModule263025902/BeanNegative!org.apache.openejb.core.stateful.StatefulConcurrencyTest$MyLocalBean)
--> Ejb(deployment-id=BeanNegative)
INFO - Jndi(name=global/EjbModule263025902/EjbModule263025902/BeanNegative) -->
Ejb(deployment-id=BeanNegative)
INFO - Created new singletonService
org.apache.openejb.cdi.ThreadSingletonServiceImpl@7fc2413d
INFO - Succeeded in installing singleton service
INFO - OpenWebBeans Container is starting...
INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
INFO - All injection points were validated successfully.
INFO - OpenWebBeans Container has started, it took 51 ms.
INFO - Created Ejb(deployment-id=BeanNegative, ejb-name=BeanNegative,
container=Default Stateful Container)
INFO - Created Ejb(deployment-id=MyLocalBeanImpl, ejb-name=MyLocalBeanImpl,
container=Default Stateful Container)
INFO - Started Ejb(deployment-id=BeanNegative, ejb-name=BeanNegative,
container=Default Stateful Container)
INFO - Started Ejb(deployment-id=MyLocalBeanImpl, ejb-name=MyLocalBeanImpl,
container=Default Stateful Container)
INFO - Deployed Application(path=EjbModule263025902)
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory, type=ProxyFactory,
provider-id=Default JDK 1.3 ProxyFactory)
INFO - Creating ProxyFactory(id=Default JDK 1.3 ProxyFactory)
INFO - Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Reusing provided TransactionManager
org.apache.geronimo.transaction.manager.GeronimoTransactionManager@55f616cf
INFO - Configuring Service(id=Default Security Service, type=SecurityService,
provider-id=Default Security Service)
INFO - Configuring Service(id=Default Stateful Container, type=Container,
provider-id=Default Stateful Container)
INFO - Creating Container(id=Default Stateful Container)
INFO - Using directory /tmp for stateful session passivation
INFO - Configuring enterprise application: EjbModule532087022
INFO - Auto-deploying ejb MyLocalBeanImpl:
EjbDeployment(deployment-id=MyLocalBeanImpl)
INFO - Auto-deploying ejb BeanNegative:
EjbDeployment(deployment-id=BeanNegative)
INFO - Enterprise application "EjbModule532087022" loaded.
INFO - Assembling app: EjbModule532087022
INFO - Jndi(name=MyLocalBeanImplLocal) --> Ejb(deployment-id=MyLocalBeanImpl)
INFO -
Jndi(name=global/EjbModule532087022/EjbModule532087022/MyLocalBeanImpl!org.apache.openejb.core.stateful.StatefulConcurrencyTest$MyLocalBean)
--> Ejb(deployment-id=MyLocalBeanImpl)
INFO - Jndi(name=global/EjbModule532087022/EjbModule532087022/MyLocalBeanImpl)
--> Ejb(deployment-id=MyLocalBeanImpl)
INFO - Jndi(name=BeanNegativeLocal) --> Ejb(deployment-id=BeanNegative)
INFO -
Jndi(name=global/EjbModule532087022/EjbModule532087022/BeanNegative!org.apache.openejb.core.stateful.StatefulConcurrencyTest$MyLocalBean)
--> Ejb(deployment-id=BeanNegative)
INFO - Jndi(name=global/EjbModule532087022/EjbModule532087022/BeanNegative) -->
Ejb(deployment-id=BeanNegative)
INFO - Existing thread singleton service in SystemInstance():
org.apache.openejb.cdi.ThreadSingletonServiceImpl@7fc2413d
INFO - OpenWebBeans Container is starting...
INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
INFO - All injection points were validated successfully.
INFO - OpenWebBeans Container has started, it took 3 ms.
INFO - Created Ejb(deployment-id=BeanNegative, ejb-name=BeanNegative,
container=Default Stateful Container)
INFO - Created Ejb(deployment-id=MyLocalBeanImpl, ejb-name=MyLocalBeanImpl,
container=Default Stateful Container)
INFO - Started Ejb(deployment-id=BeanNegative, ejb-name=BeanNegative,
container=Default Stateful Container)
INFO - Started Ejb(deployment-id=MyLocalBeanImpl, ejb-name=MyLocalBeanImpl,
container=Default Stateful Container)
INFO - Deployed Application(path=EjbModule532087022)
INFO - Expecting a SEVERE javax.ejb.ConcurrentAccessTimeoutException
SEVERE - EjbTransactionUtil.handleSystemException: Unable to get lock.
javax.ejb.ConcurrentAccessTimeoutException: Unable to get lock.
at
org.apache.openejb.core.stateful.StatefulContainer.obtainInstance(StatefulContainer.java:746)
at
org.apache.openejb.core.stateful.StatefulContainer.businessMethod(StatefulContainer.java:641)
at
org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:365)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
at com.sun.proxy.$Proxy31.sleep(Unknown Source)
at
org.apache.openejb.core.stateful.StatefulConcurrencyTest$MyLocalBeanImpl.callRentrant(StatefulConcurrencyTest.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:191)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
at
org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:191)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
at
org.apache.openejb.core.stateful.StatefulContainer.businessMethod(StatefulContainer.java:675)
at
org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:365)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
at com.sun.proxy.$Proxy31.callRentrant(Unknown Source)
at
org.apache.openejb.core.stateful.StatefulConcurrencyTest.testConcurrentMethodCall(StatefulConcurrencyTest.java:99)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at junit.framework.TestCase.runTest(TestCase.java:176)
at junit.framework.TestCase.runBare(TestCase.java:141)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:129)
at junit.framework.TestSuite.runTest(TestSuite.java:255)
at junit.framework.TestSuite.run(TestSuite.java:250)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)
at
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
at
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.864 sec - in
org.apache.openejb.core.stateful.StatefulConcurrencyTest
{noformat}
> tomee 1.6.0.2 build fails : org/apache/openejb/cdi/CdiEjbBean.java:[397,37]
> incompatible types: java.lang.Object cannot be converted to T
> -----------------------------------------------------------------------------------------------------------------------------------------
>
> Key: TOMEE-1235
> URL: https://issues.apache.org/jira/browse/TOMEE-1235
> Project: TomEE
> Issue Type: Bug
> Affects Versions: 1.6.0.2
> Environment: debian linux 64 bit, jdk 8, netbeans 8,
> Reporter: hanasaki jiji
> Priority: Blocker
>
> from mvn clean build of Apache OpenEJB
> org/apache/openejb/cdi/CdiEjbBean.java:[397,37] incompatible types:
> java.lang.Object cannot be converted to T
--
This message was sent by Atlassian JIRA
(v6.2#6252)