Hi Pavel, You need to use the -p parameter once for *each* class path parameter - there's currently no scanning for path separator characters, though I suppose I could add that. Meanwhile, I'll make this clearer on the wiki page for Jibx2Wsdl.
- Dennis Dennis M. Sosnoski SOA and Web Services in Java Training and Consulting http://www.sosnoski.com - http://www.sosnoski.co.nz Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117 Pavel Sharov wrote: > Dennis, > > my further investigations can now provide some more info on this issue. > The matter is in the -p parameter to the Jibx2Wsdl. It is the difference > between my successful and faulty cases that does play role. It works ok > only if -p points to a single directory with my binaries, like "-p bin". > If I use a semicolon, either to add another directory with binaries or > some jar, like "-p bin;c:\jars\commons.jar", the following things happen > inside ClassCache.getClassFileImpl(): > > m_paths field contains no entries specified by -p (however it contains > one in the opposite case, when no semicolon is used!) -> class file is > not found -> ClassFile(String name) constructor is called that leaves > m_isWritable field false, etc. (see my previous message). > > However we cannot say that what is specified by -p is totally ignored: > if I use no exceptions, jibx2wsdl generates me proper bindings. > So, what is wrong with that? Hope I've provided enough info... > Thank you! > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Pavel > Sharov > Sent: Monday, July 23, 2007 4:34 PM > To: jibx-users@lists.sourceforge.net > Subject: [jibx-users] jibx2wsdl: No data object field found for > exceptionclass > > Dennis, > > thank you for updating Jibx2Wsdl along with the source code. My problem > still persists as of the new version however, and this time I've used > debugging in order to find out the concrete reason. Below is my problem > along with the discovered circumstances that provoke it. > I declare a custom exception thrown from a method of my service. As > required, the exception aggregates a special object for my extra data I > would like to be attached to the exception. Applying Jibx2Wsdl to > generate appropriate bindings and wsdl, I am getting the following > error: > > [echo] Running Jibx2Wsdl tool > [java] Exception in thread "main" java.lang.IllegalStateException: > No data > object field found for exception class > config.remote.common.service.errors.RemoteRepoServiceException > [java] at > org.jibx.ws.wsdl.FaultCustom.apply(FaultCustom.java:148) > [java] at > org.jibx.ws.wsdl.WsdlCustom.forceFaultCustomization(WsdlCusto > m.java:128) > [java] at > org.jibx.ws.wsdl.Jibx2Wsdl.generate(Jibx2Wsdl.java:484) > [java] at org.jibx.ws.wsdl.Jibx2Wsdl.main(Jibx2Wsdl.java:624) > > So the field I declare is not visible. What was the most queer about it > is that when I tried using the pair "exception/data object" in another > context, like some other example project I did not get this error and > the bindings were successfully generated. I have used debugging for both > successful and unsuccessful cases and discovered that the field could > not be found inside FaultCustom.apply() in the case when my data > object's ClassFile had previously been created using constructor > ClassFile(String name) that leaves the m_isWritable field uninitialized. > However, when my data object's ClassFile is created via the > ClassFile(String name, File root, File file) constructor, the field is > initialized with true that finally results in finding my field inside > the custom exception. Actually I did not go deep to find the exact > reason for which different constructors are invoked in apparently > similar cases of using Jibx2Wsdl. I hope you can give me some hint on > what I am doing wrong. > Thank you in advance! > > Pavel > > ------------------------------------------------------------------------ > - > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > jibx-users mailing list > jibx-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jibx-users > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > jibx-users mailing list > jibx-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jibx-users > > ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ jibx-users mailing list jibx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jibx-users