Hi,
I have a service ejb annotated with @Service. It has an attribute I'd like to assign
different default values in different environments.
For example:
| @Service
| public class MyService {
| private int simpleAttribute;
|
| public int getSimpleAttribute() {...}
|
| public void setSimpleAttribute(int value) {...}
| }
I have a build script that generates two different EARs. One for test environment and one
for production environment. I'm looking for a way to specify different default values
to attributes for test and production environments. My idea was to use injection and
env-refs in ejb-jar.xml or jboss.xml to inject different values. According to jboss'
official ejb3 tutorial I should be able to reference the service using the tag within
either ejb-jar.xml or jboss.xml. But whenever I specify the tag I get an exception when
deploying the ejb, telling me that "service" is not a valid child of
enterprise-beans tag. I also tried to reference the service as a regular ejb using tag,
but than I get an exception while deploying the bean:
java.lang.UnsupportedOperationException: Instead use JBossServicePolicyDecorator
What is the standard way to assign default values to service EJB's attributes without
hardcoding them into source code?
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4225730#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...