[JBossWS] - Bug unmarshalling an array in a jaxrpc service
by klease
I have a bug unmarshalling an array of objects in a jaxrpc webservice.
Here is the incoming soap message. I am passing a collection of ProductA objects where ProductA is a subclass of Product.
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
| <env:Header/>
| <env:Body>
| <ns1:purchase xmlns:ns1='http://org.jboss.ws/samples/docstyle/wrapped/types' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
| <String_1>Karen</String_1>
| <arrayOfProduct_2 xsi:type='ns1:ProductA'>
| <name>cyfac</name>
| <price>3000</price>
| </arrayOfProduct_2>
| <arrayOfProduct_2 xsi:type='ns1:ProductA'>
| <name>look</name>
| <price>5000</price>
| </arrayOfProduct_2>
| <arrayOfProduct_2 xsi:type='ns1:ProductA'>
| <name>GOSPORT</name>
| <price>1000</price>
| </arrayOfProduct_2>
| </ns1:purchase>
| </env:Body>
| </env:Envelope>
The relevant part of the schema looks like this:
<complexType name='purchase'>
| <sequence>
| <element name='String_1' nillable='true' type='string'/>
| <element maxOccurs='unbounded' minOccurs='0' name='arrayOfProduct_2' nillable='true' type='tns:Product'/>
| </sequence>
| </complexType>
|
| <complexType name='Product'>
| <sequence>
| <element name='name' nillable='true' type='string'/>
| </sequence>
| </complexType>
|
| <complexType name='ProductA'>
| <complexContent>
| <extension base='tns:Product'>
| <sequence>
| <element name='price' type='int'/>
| </sequence>
| </extension>
| </complexContent>
| </complexType>
|
| <complexType name='purchaseA'>
| <sequence>
| <element name='String_1' nillable='true' type='string'/>
| <element maxOccurs='unbounded' minOccurs='0' name='arrayOfProductA_2' nillable='true' type='tns:ProductA'/>
| </sequence>
| </complexType>
The behavior in the service is that only the last element of the Product sequence is received in the purchase method.
If I use the purchaseA method which expects a collection of ProductA as argument, the result is correct.
The bug seems related to JBXB-96 which is marked as fixed. My purchase() method works with the 1.0.0.GA version of jboss-xml-binding (which was included with jboss 4.2.1.GA, jbossws-1.2.1.GA), but fails in 1.0.0.SP1 (aka CR11) which has the fix for JBXB-96. So it fails with all the jbossws-2.0.x versions.
I also looked at the test case created for this bug (org.jboss.test.xml.XsiTypeUnitTestCase). It works, but in that case, the collection of objects is the only content of the message. I modified the test case to add a wrapper object with a member appearing before the collection. That testcase fails in the same way as my webservice; only the last element of the collection appears in the parent object.
Karen Lease
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109647#4109647
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109647
17 years
[JBoss Seam] - Re: TestNG entityMnager question
by dkane
Now getting
java.lang.ExceptionInInitializerError
| at org.hibernate.cfg.Configuration.reset(Configuration.java:168)
| at org.hibernate.cfg.AnnotationConfiguration.reset(AnnotationConfiguration.java:211)
| at org.hibernate.cfg.Configuration.<init>(Configuration.java:187)
| at org.hibernate.cfg.Configuration.<init>(Configuration.java:191)
| at org.hibernate.cfg.AnnotationConfiguration.<init>(AnnotationConfiguration.java:87)
| at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:105)
| at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:119)
| at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
| at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
| at com.avtohouse.test.SimpleSearchCase.simpleSearch(SimpleSearchCase.java:22)
| Caused by: java.lang.NullPointerException
| at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:144)
| at org.hibernate.cfg.Environment.<clinit>(Environment.java:529)
| ... 32 more
| ... Removed 22 stack frames
no idea what is still missing
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109645#4109645
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109645
17 years
[JBoss Tools (users)] - Error opening XHTML editor in 2.0.0 CR1
by vishalsaha
I'm getting an error when i open any XHTML/HTML file using JBoss Tools HTML editor. I'm using Eclipse JEE Europa 3.3.1 and have installed the latest JBoss Tools plugin (2.0.0 CR1) on it.
This issue was not there in 2.0.0.beta4.
I have observed that if you install MyEclipse 6.0.1 on top of my eclipse (with JBoss Tools), the JBoss Tools HTML editor works fine. But i don;t want to use MyEclipse with JBoss Tools as there are several conflicts.
I would appreciate if somebody could help me in resolving this issue.
Error Message: anonymous wrote : Unable to create editor ID org.jboss.tools.jst.jsp.jspeditor.HTMLTextEditor: An unexpected exception was thrown
The stack trace:
java.lang.NullPointerException
at org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor.createPagesForWindows(JSPMultiPageEditor.java:396)
at org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor.createPages(JSPMultiPageEditor.java:375)
at org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditorPart.createPartControl(JSPMultiPageEditorPart.java:124)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:661)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:426)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:592)
at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:263)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2739)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2651)
at org.eclipse.ui.internal.WorkbenchPage.access$13(WorkbenchPage.java:2643)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2595)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2590)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2574)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2565)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:644)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:603)
at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:286)
at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:139)
at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:194)
at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:175)
at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:268)
at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:244)
at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:316)
at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$5.open(PackageExplorerPart.java:613)
at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:820)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.runtime.Platform.run(Platform.java:857)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:199)
at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:818)
at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1079)
at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1183)
at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:263)
at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:257)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:297)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109641#4109641
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109641
17 years
[JBoss Seam] - Re: TestNG entityMnager question
by dkane
I need to test Seam component that uses EntityManager. My test is based on "Simplicity and power beyond Java EE" book example :
public class HelloWorldTest extends SeamTest
| {
|
| @Test
| public void unitTestSayHello() throws Exception
| {
| Manager manager = new ManagerAction ();
| EntityManagerFactory emf =
| Persistence.createEntityManagerFactory("helloworld");
| EntityManager em = emf.createEntityManager();
| setField(manager, "em", em);
| Person person = new Person ();
| person.setName ("Thomas Heute");
| setField(manager, "person", person);
| setField(manager, "confirmed", false);
|
The only difference in my case is initializing EntityManager in @BeforeClass method to use it in different @Test methods then.
What is incorrect ?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109640#4109640
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109640
17 years
[JBoss Seam] - Re: JPA/Hibernate Entity: broken identity between Entity & O
by pierospinelli
Ok Andy, first of all many thanks for your reply.
What you wrote is very interesting, but I am not sure about a point: I understand I can get two objects for the same entity during the same request due to some implicit flush before a query (I think this behaviour is controlled by hints), but wouldn't the flushed objects have to return false at EntityManager.contains?
The problem is that I got two "valid" objects for the same entity, that is both contained by the same EntityManager at the same moment.
It seems I found a way to fix it by a better implementation of the methods: compareTo, hashCode and, overall, equals in all my entities, even those I have to navigate to get the duplicated instances: so my understanding (but I ask for confirmation), is that the identity within an EntityManager is kept by using equals and not (as I believed having used some JDO implementation) by using the pair class/id.
I don't know if it depends on a specific implementation, but I think it should be well defined in the JPA standard (I know, this forum could not be the right place for the discussion), since it could have some side effects, or (at least) it would require a more detailed specification about the canonical ways to implements equality, hashing and ordering for the entities.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109638#4109638
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109638
17 years