[EJB 3.0] - Re: Up-/Downcasting from objects with partial db-update
by fhh
You cannot do that. I do not mean you cannot do that with JPA but you cannot do that in Java (or any other sane programming language).
You can upcast refernces to objects but not the objects themsleves, eg.
|
| public class Human {
| }
|
| public class Man extends Human {
|
| private String name;
|
| public Man(String name) {
| this.name = name;
| }
|
| }
|
| Human being = new Man("Adam");
| Man adam = (Man)being;
|
|
This will work because "being" always references an object of the class Man. But you want to do something like:
| Human being = new Human();
| Man adam = (Man)being;
|
This will not work because the referenced object "being" is just a human - not yet a man. Changing the object class after creation would put the object in an undefined state - in this example you would have a man without name.
So you cannot do what you want to do without copying the values. The easiest way is to create a constructor which takes the subclass object as an argument:
| public class Man extends Human {
|
| private String name;
|
| public Man(Human human, String name) {
| super();
| this.inheritedValue = human.inheritedValue;
| this.name = name;
| }
|
| public Man(String name) {
| this.name = name;
| }
| }
|
However, I would not recommend resusing the id - eben if it might be possible. You are dealing with a new object here so I would rather delete the old one and then insert the new one.
Regards
Felix
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4007986#4007986
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4007986
19 years, 2 months
[JBoss Messaging] - Re: JBoss Messaging thread BLOCKED at method org.jboss.jms.c
by rcjboss
On running further tests here is a thread that probably causes all the others to get blocked.
| Thread: TP-Processor7 : priority:5, demon:true, threadId:120, threadState:RUNNABLE, threadLockName:null
| java.net.SocketInputStream.socketRead0(Native Method)
| java.net.SocketInputStream.read(SocketInputStream.java:129)
| java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
| java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
| java.io.BufferedInputStream.read(BufferedInputStream.java:313)
| java.io.FilterInputStream.read(FilterInputStream.java:90)
| org.jboss.serial.io.JBossObjectInputStream.checkSignature(JBossObjectInputStream.java:110)
| org.jboss.serial.io.JBossObjectInputStream.(JBossObjectInputStream.java:94)
| org.jboss.remoting.serialization.impl.jboss.JBossSerializationManager.createInput(JBossSerializationManager.java:59)
| org.jboss.remoting.transport.socket.ClientSocketWrapper.createInputStream(ClientSocketWrapper.java:83)
| org.jboss.remoting.transport.socket.ClientSocketWrapper.createStreams(ClientSocketWrapper.java:76)
| org.jboss.remoting.transport.socket.ClientSocketWrapper.(ClientSocketWrapper.java:54)
| sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| org.jboss.remoting.transport.socket.SocketClientInvoker.createClientSocket(SocketClientInvoker.java:162)
| org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getConnection(MicroSocketClientInvoker.java:699)
| org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:319)
| org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:125)
| org.jboss.remoting.Client.invoke(Client.java:589)
| org.jboss.remoting.Client.invoke(Client.java:581)
| org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.invoke(ClientConnectionFactoryDelegate.java:199)
| org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate$getClientAOPConfig_8697532701842707646.invokeNext(ClientConnectionFactoryDelegate$getClientAOPConfig_8697532701842707646.java)
| org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.getClientAOPConfig(ClientConnectionFactoryDelegate.java)
| org.jboss.jms.client.JBossConnectionFactory.ensureAOPConfigLoaded(JBossConnectionFactory.java:233)
| org.jboss.jms.client.JBossConnectionFactory.createConnectionInternal(JBossConnectionFactory.java:196)
| org.jboss.jms.client.JBossConnectionFactory.createQueueConnection(JBossConnectionFactory.java:108)
| org.jboss.jms.client.JBossConnectionFactory.createQueueConnection(JBossConnectionFactory.java:103)
| com.wizcom.framework.audit.AuditRecordSender.createConnection(Unknown Source)
| com.wizcom.framework.audit.AuditRecordSender.getQueueSession(Unknown Source)
| com.wizcom.framework.audit.AuditRecordSender.audit(Unknown Source)
| com.wizcom.mcdb.business.bo.AbstractBaseBo.audit(Unknown Source)
| com.wizcom.mcdb.business.bo.AddressBO.saveAddress(Unknown Source)
| com.wizcom.mcdb.business.bo.AddressBO.handle(Unknown Source)
| com.wizcom.mcdb.business.bo.AbstractBaseBo.process(Unknown Source)
| com.wizcom.mcdb.business.delegate.Delegator.process(Unknown Source)
| com.wizcom.mcdb.presentation.action.AbstractBaseAction.execute(Unknown Source)
| org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
| org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
| org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
| org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
| javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
| javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| com.wizcom.mcdb.presentation.filter.CharsetFilter.doFilter(Unknown Source)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
| org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:495)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
| org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
| org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
| org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
| org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
| org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
| java.lang.Thread.run(Thread.java:595)
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4007985#4007985
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4007985
19 years, 2 months
[Beginners Corner] - zip file errors when start JBOSS AS?
by Kentzhou
When I start JBoss 3.2.7 with a web, application, it starts okay, but when it try to load ear file , I get the error as below. But there is no zip file in my whole application. What's the possible reason and how to solve it?
14:32:40,786 WARN [JARDeployer] Failed to add deployable jar: file:/C:/java/jboss-3.2.7/server/default/tmp/deploy/tmp51865my.jsp
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:203)
at java.util.jar.JarFile.(JarFile.java:132)
at java.util.jar.JarFile.(JarFile.java:70)
at org.jboss.deployment.SubDeployerSupport.processNestedDeployments(SubDeployerSupport.java:241)
at org.jboss.deployment.SubDeployerSupport.init(SubDeployerSupport.java:139)
at org.jboss.deployment.MainDeployer.init(MainDeployer.java:696)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:631)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:604)
at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy8.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:304)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:478)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201)
at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:274)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:271)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:221)
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.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:899)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:415)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:251)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:829)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:641)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:604)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:588)
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.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:407)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:311)
at org.jboss.Main.boot(Main.java:191)
at org.jboss.Main$1.run(Main.java:480)
at java.lang.Thread.run(Thread.java:595)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4007980#4007980
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4007980
19 years, 2 months
jboss-portal proxy server
by Styma, Robert E (Robert)
Hi,
I am new to this list and pretty new to jboss
and very new to the jboss-portal. I have been trying
to get some sample applications running and have
hit a stumbling block for which I have not been able
to google an answer.
The log complains that it cannot get to various
URL's during initialization. For example:
http://www.w3.org/2001/xml.xsd
This makes sense since I sit behind a proxy server and I
have not told jboss anything about this proxy.
In which file to I specify the proxy server and port?
Also, is there a way to make the jboss-portal use the
standard HTTP_PROXY or http_proxy environment variables?
If it makes any difference, I am testing on Fedora Core 6.
Thank you in advance,
Robert E. Styma
Principal Engineer (DMTS)
Alcatel-Lucent, Phoenix
Email: stymar(a)alcatel-lucent.com
Phone: 623-582-7323 Cell: 602-478-0114
Company: http://www.alcatel-lucent.com
Personal: http://www.styma.org
19 years, 2 months