Hi recursion,
Thanks for sharing that.
I've done a quick test and I'm able to reproduce easily this problem.
I found where is the bug. Can you please open a JIRA ? I gonna create a
patch file.
Jean-Louis
recursion wrote:
>
> Hello dear OpenEJB folks,
>
> I am experiencing some difficulties in trying to switch the value of the
> deployment id format. I am starting my OpenEJB remote server with the
> following command:
> openejb start "-Dopenejb.deploymentId.format={ejbClass}"
>
> Thus, i expect for a bean named
> "com.recursion.test.openejb.MyStatelessBean" to have a deployment id with
> the same value - "com.recursion.test.openejb.MyStatelessBean". But this
> doesn't happen!
>
> Let me tell you about what i get from the server.
> When i deploy a sample application, i get :
>
> D:\openejb-3.1.1\bin>openejb deploy TestEJB.jar
> Application deployed successfully at "TestEJB.jar"
> App(id=D:\openejb-3.1.1\apps\TestEJB.jar)
> EjbJar(id=TestEJB.jar, path=D:\openejb-3.1.1\apps\TestEJB.jar)
> Ejb(ejb-name=MyBean, id=org.apache.openejb.jee.StatelessBean)
> Jndi(name=org.apache.openejb.jee.StatelessBeanRemote)
>
> It obviously has done smth very wrong - instead of setting the deployment
> id of MyBean to be its ejbClass, it has set it to the value
> "org.apache.openejb.jee.StatelessBean". What is this ?! Some bean that
> OpenEJB uses internally ? I don't understand it....
>
> And when i try to deploy another application, i get :
>
> Application failed to deploy "app_0_0.ear". Check server logs for more
> details.
> org.apache.openejb.OpenEJBException: Jar
> D:\openejb-3.1.1\apps\app_0_0\ejb_test_jar.jar cannot be loaded. The
> Deployment ID org.apache.openejb.jee.StatefulBean is already in use.
> Please redeploy this jar and assign a different deployment ID to the bean
> with the ejb-name StatefulTxBean.
>
> Please give me some hints how to proceed! Is it a bug ?
>
> I have experimented with other combinations and they don't work either.
> For example, starting with
> openejb start "-Dopenejb.deploymentId.format={interfaceClass}{ejbName}", i
> get a deployment-id of
> "interfaceClassMyBean" for a bean with beanName=MyBean. This means, that
> {interfaceClass} was not processed at all and was just appended to the
> beanName as a string constant.
>
> Best Regards,
> recursion.
>
--
View this message in context:
http://www.nabble.com/Problem-with-changing-the-deployment-id-format-tp24270118p24272450.html
Sent from the OpenEJB User mailing list archive at Nabble.com.