I
iksrazal
Hi all,
I have a simple goal of invoking a session bean on app startup:
timer-service.xml
<?xml version="1.0" encoding="UTF-8"?>
<server>
<classpath codebase="." archives="CallCentreWebServiceJAR.jar"/>
<mbean code="org.jboss.varia.scheduler.Scheduler"
name="CallCentreWeb:service=Scheduler">
<attribute name="StartAtStartup">true</attribute>
<attribute
name="SchedulableClass">com.hostedtelecom.callcentreweb.util.TimerStart</attribute>
<attribute name="InitialStartDate">NOW</attribute>
<attribute name="SchedulePeriod">5000</attribute>
<attribute name="InitialRepetitions">-1</attribute>
<depends>jboss.j2ee:jndiName=ejb/TimerCallCentre,service=EJB</depends>
<depends>
<mbean code="javax.management.timer.Timer"
name="jboss:service=Timer"/>
</depends>
</mbean>
</server>
I probably do not need my first depends. My app is in the jar shown - I
don't have a war or access to ServletContext, etc.
I can get TimerStart to work via a static reference in the client login
when it occurs. Using the same code in the mbean, I get 'env not bound'
.. Here's my code:
Code:
public class TimerStart implements Schedulable {
private static final String JNDI_TIMER=
"java:comp/env/ejb/TimerCallCentre";
public void perform(Date now, long remainingRepetitions) {
ServiceLocator serviceLocator = ServiceLocator.getInstance();
TimerCallCentreHome timerCallCentreHome = (TimerCallCentreHome)
serviceLocator.getEJBHome(JNDI_T
IMER,TimerCallCentreHome.class);
}
}
I've tried ejb/TimerCallCentre" , java:ejb/TimerCallCentre" etc. My
ejb-name is:
<ejb-name>TimerCallCentreBean</ejb-name>
Please help,
iksrazal
I have a simple goal of invoking a session bean on app startup:
timer-service.xml
<?xml version="1.0" encoding="UTF-8"?>
<server>
<classpath codebase="." archives="CallCentreWebServiceJAR.jar"/>
<mbean code="org.jboss.varia.scheduler.Scheduler"
name="CallCentreWeb:service=Scheduler">
<attribute name="StartAtStartup">true</attribute>
<attribute
name="SchedulableClass">com.hostedtelecom.callcentreweb.util.TimerStart</attribute>
<attribute name="InitialStartDate">NOW</attribute>
<attribute name="SchedulePeriod">5000</attribute>
<attribute name="InitialRepetitions">-1</attribute>
<depends>jboss.j2ee:jndiName=ejb/TimerCallCentre,service=EJB</depends>
<depends>
<mbean code="javax.management.timer.Timer"
name="jboss:service=Timer"/>
</depends>
</mbean>
</server>
I probably do not need my first depends. My app is in the jar shown - I
don't have a war or access to ServletContext, etc.
I can get TimerStart to work via a static reference in the client login
when it occurs. Using the same code in the mbean, I get 'env not bound'
.. Here's my code:
Code:
public class TimerStart implements Schedulable {
private static final String JNDI_TIMER=
"java:comp/env/ejb/TimerCallCentre";
public void perform(Date now, long remainingRepetitions) {
ServiceLocator serviceLocator = ServiceLocator.getInstance();
TimerCallCentreHome timerCallCentreHome = (TimerCallCentreHome)
serviceLocator.getEJBHome(JNDI_T
IMER,TimerCallCentreHome.class);
}
}
I've tried ejb/TimerCallCentre" , java:ejb/TimerCallCentre" etc. My
ejb-name is:
<ejb-name>TimerCallCentreBean</ejb-name>
Please help,
iksrazal