It's seems there is some bug in Spring deployer when JBoss is started as 
Windows native service. When JBoss server is started from console then 
everything works fine. But after it started as service my client application 
gets next exception.

java.lang.reflect.UndeclaredThrowableException
        at $Proxy0.getAllPreduzeca(Unknown Source)
        at 
com.birosoft.workday.platform.intro.ClientWizardPage.updatePreduzeceList(ClientWizardPage.java:144)
        at 
com.birosoft.workday.platform.intro.ClientWizardPage.createControl(ClientWizardPage.java:138)
        at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:180)
        at 
org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:614)
        at 
org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:502)
        at org.eclipse.jface.window.Window.create(Window.java:426)
        at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1124)
        at org.eclipse.jface.window.Window.open(Window.java:785)
        at 
com.birosoft.workday.platform.intro.Application.login(Application.java:68)
        at 
com.birosoft.workday.platform.intro.Application.run(Application.java:32)
        at 
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
        at 
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
        at 
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
        at 
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
        at 
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
        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.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
        at org.eclipse.core.launcher.Main.run(Main.java:977)
        at org.eclipse.core.launcher.Main.main(Main.java:952)
Caused by: java.lang.ClassNotFoundException: 
org.springframework.jdbc.CannotGetJdbcConnectionException
        at 
org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass(ContextFinder.java:98)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at 
org.jboss.remoting.loading.RemotingClassLoader.loadClass(RemotingClassLoader.java:50)
        at 
org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.resolveClass(ObjectInputStreamWithClassLoader.java:139)
        at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
        at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at 
org.jboss.remoting.serialization.impl.java.JavaSerializationManager.receiveObject(JavaSerializationManager.java:128)
        at 
org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.read(SerializableUnMarshaller.java:66)
        at 
org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:279)
        at 
org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:143)
        at org.jboss.remoting.Client.invoke(Client.java:525)
        at org.jboss.remoting.Client.invoke(Client.java:488)
        at 
org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:55)
        at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
        at 
org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
        at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
        at 
org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:55)
        at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
        at 
org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:65)
        at 
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
        at 
org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:102)
        ... 24 more

Part of my jboss-spring.xml:

  |     <bean id="dataSource"
  |             
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  |             <property name="driverClassName">
  |                     <value>sun.jdbc.odbc.JdbcOdbcDriver</value>
  |             </property>
  |             <property name="url">
  |                     <value>jdbc:odbc:profittest</value>
  |             </property>
  |             <property name="username">
  |                     <value></value>
  |             </property>
  |             <property name="password">
  |                     <value></value>
  |             </property>
  |     </bean>
  |     <bean id="jdbcTemplate"
  |             class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
  |             <constructor-arg>
  |                     <ref bean="dataSource" />
  |             </constructor-arg>
  |     </bean>
  |     <bean id="preduzeceDao"
  |             class="com.birosoft.server.profit.preduzece.PreduzeceDaoJdbc">
  |             <property name="jdbcTemplate">
  |                     <ref bean="jdbcTemplate" />
  |             </property>
  |     </bean>
  | 

When I made Spring library available to my client, I found out that problem was 
in creating dataSource bean. Spring deployer was not able to properly create 
it, because it complains that can't find url and jdbc driver. I think  when 
JBoss is started as service then Spring deployer was not able to read 
jboss-spring.xml file.


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3966119#3966119

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3966119
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to