Cannot Deploy the JBoss Seam Examples ( getting Deployment E
klsateesh Jul 28, 2006 5:13 PMHi All,
I installed JBoss4.0.4 and Started working on Seam Examples and i was able to deploy and test the examples initially..
I developed a Sample app (under /examples/remoting)and when i tried deploying it i am getting the following Exception
16:52:16,279 ERROR [MainDeployer] Could not create deployment: file:/D:/Projects/Sample/Jboss4.0.4/server/default/tmp/deplo y/tmp12863jboss-seam-registration.ear-contents/jboss-seam.jar-contents/booking-ds.xml org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.jca:service=LocalTxCM,nam e=bookingDatasource at org.jboss.system.ServiceCreator.install(ServiceCreator.java:103) at org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigurator.java:449) at org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java:171) at org.jboss.system.ServiceController.install(ServiceController.java:226) at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy4.install(Unknown Source) at org.jboss.deployment.SARDeployer.create(SARDeployer.java:249) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy25.create(Unknown Source) at org.jboss.deployment.XSLSubDeployer.create(XSLSubDeployer.java:192) at org.jboss.deployment.MainDeployer.create(MainDeployer.java:953) at org.jboss.deployment.MainDeployer.create(MainDeployer.java:943) at org.jboss.deployment.MainDeployer.create(MainDeployer.java:943) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:807) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771) at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy6.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:26 3) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
The Sample App i tried is using a Slider Control with remoting capabilities.
Here is the sample.xhtml i am using
<body>
<script type="text/javascript" src="seam/remoting/resource/remote.js">
<!--
// This space intentionally left blank
//-->
</script>
<script type="text/javascript" src="seam/remoting/interface.js?dpaRemoteSlider">
<!--
// This space intentionally left blank
//-->
</script>
<script type='text/javascript' src='scripts/slider.js'></script>
<link rel="stylesheet" type="text/css" href="style/slider.css" />
<script type="text/javascript">
//<![CDATA[
Seam.Remoting.setDebug(true);
function sendData() {
value = document.getElementById("channelRedYellowGreen").value;
Seam.Component.getInstance("dpaRemoteSlider").getMessage(value, sliderCallback);
}
function sliderCallback(result) {
alert(result);
}
function mouseUpDone(){
// TODO : Write the Logic to connect to the Server if you need
//alert("Here in mouseUpDone "+document.currentSlider.valueX);
sendData();
return;
}
// ]]>
</script>
Welcome to Digital Preservation Archives.
<input id="channelRedYellowGreen" name="channelRedYellowGreen" class="slider" type="text" value="0" />
<div id="datalog" style="border: 1px solid black;"></div>
</body>
My application.xml is listed below
<application> <display-name>Seam Remoting Sample</display-name> <module> <web> <web-uri>seam-sample.war</web-uri> <context-root>/seam-sample</context-root> </web> </module> <module> <ejb>seam-sample.jar</ejb> </module> <module> <java>jboss-seam.jar</java> </module> </application>
jboss-app.xml :
<jboss-app> <loader-repository> seam.jboss.org:loader=seam-dpa </loader-repository> </jboss-app>
I am using the Session Bean
package com.test..simple.remote.slider;
import javax.ejb.Stateless;
import javax.interceptor.Interceptors;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.ejb.SeamInterceptor;
@Stateless
@Name("sampleRemoteSlider")
@Interceptors(SeamInterceptor.class)
public class SampleRemoteSlider implements SampleRemoteSliderLocal {
public String getMessage(String strValue) {
return "Selected the Value " + strValue;
}
}
My JNDI View is as shown below..
java: Namespace +- XAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory) +- DefaultDS (class: org.jboss.resource.adapter.jdbc.WrapperDataSource) +- SecurityProxyFactory (class: org.jboss.security.SubjectSecurityProxyFactory) +- DefaultJMSProvider (class: org.jboss.jms.jndi.JNDIProviderAdapter) +- comp (class: javax.naming.Context) +- JmsXA (class: org.jboss.resource.adapter.jms.JmsConnectionFactoryImpl) +- ConnectionFactory (class: org.jboss.mq.SpyConnectionFactory) +- jaas (class: javax.naming.Context) | +- HsqlDbRealm (class: org.jboss.security.plugins.SecurityDomainContext) | +- jmx-console (class: org.jboss.security.plugins.SecurityDomainContext) | +- jbossmq (class: org.jboss.security.plugins.SecurityDomainContext) | +- JmsXARealm (class: org.jboss.security.plugins.SecurityDomainContext) +- timedCacheFactory (class: javax.naming.Context) Failed to lookup: timedCacheFactory, errmsg=org.jboss.util.TimedCachePolicy +- TransactionPropagationContextExporter (class: org.jboss.tm.TransactionPropagationContextFactory) +- StdJMSPool (class: org.jboss.jms.asf.StdServerSessionPoolFactory) +- Mail (class: javax.mail.Session) +- comp.ejb3 (class: javax.naming.Context) | NonContext: null +- TransactionPropagationContextImporter (class: org.jboss.tm.TransactionPropagationContextImporter) +- TransactionManager (class: org.jboss.tm.TxManager) +- bookingDatasource (class: org.jboss.resource.adapter.jdbc.WrapperDataSource)
Now i cannot deploy other examples which comes with Seam.
I tried unregistering ( invoked the destroy() method on name=bookingDatasource,service=LocalTxCM and even after that i am getting the same error..
Why the booking-ds.xml is placed in the jboss-seam.jar File ??
Pls let me know hot to resolve this..
Thanks
Sateesh