[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
18 years, 4 months
[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
18 years, 4 months
[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
18 years, 4 months
[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
18 years, 4 months