Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.2.3
-
Fix Version/s: 1.2.4
-
Component/s: None
-
Labels:None
-
Environment:Windows XP professional, BEA Weblogic 8.1.6.0, Sun JDK 1.4.2_11-b06 OR BEA JRockit(R) Version R26.3.0-32_CR283061-63465-1.4.2_10-20060620-1811-win-ia32
-
Number of attachments :1
Description
The Xfire book example shows the stacktrace:
Error 500--Internal Server Error
java.lang.NoSuchMethodError: org.w3c.dom.Element.setTextContent(Ljava/lang/String;)V
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createElement(WSDLBuilder.java:281)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createAbstractInterface(WSDLBuilder.java:221)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(WSDLBuilder.java:161)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilderAdapter.java:40)
at org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)
at org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(XFireServletController.java:377)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:126)
at org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
I have made the qname.jar adjustments as detailed in the XFire docs. I keep getting this error. I have attached the WAR being used as built by maven and modified to add qname.jar and weblogic.xml
Attachments
-
$i18n.getText("admin.common.words.hide")
- xfire-book-1.2.3.war
- 30/Dec/06 1:23 PM
- 6.61 MB
- Sohail Sikora
-
- META-INF/MANIFEST.MF 0.1 kB
- WEB-INF/classes/.../xfire/services.xml 0.5 kB
- WEB-INF/classes/org/.../demo/Book.class 0.9 kB
- WEB-INF/classes/.../demo/BookClient.class 3 kB
- WEB-INF/classes/.../demo/BookException.class 0.3 kB
- WEB-INF/classes/.../BookService.aegis.xml 0.5 kB
- WEB-INF/classes/.../demo/BookService.class 0.4 kB
- WEB-INF/classes/.../demo/BookService.doc.xml 0.9 kB
- WEB-INF/classes/.../BookServiceImpl.class 1 kB
- WEB-INF/.../CheckVersionHandler.class 2 kB
- WEB-INF/classes/.../OutHeaderHandler.class 1 kB
- WEB-INF/lib/activation-1.1.jar 62 kB
- WEB-INF/.../commons-attributes-api-2.1.jar 35 kB
- WEB-INF/lib/commons-beanutils-1.7.0.jar 184 kB
- WEB-INF/lib/commons-codec-1.3.jar 46 kB
- WEB-INF/lib/commons-httpclient-3.0.jar 273 kB
- WEB-INF/lib/commons-logging-1.0.3.jar 31 kB
- WEB-INF/lib/jaxen-1.1-beta-9.jar 227 kB
- WEB-INF/lib/jdom-1.0.jar 150 kB
- WEB-INF/lib/junit-3.8.1.jar 118 kB
- WEB-INF/lib/mail-1.4.jar 380 kB
- WEB-INF/lib/qdox-1.5.jar 77 kB
- WEB-INF/lib/spring-1.2.6.jar 1.81 MB
- WEB-INF/lib/stax-api-1.0.1.jar 26 kB
- WEB-INF/lib/stax-utils-20040917.jar 111 kB
- WEB-INF/lib/wsdl4j-1.5.2.jar 124 kB
- WEB-INF/lib/wstx-asl-3.0.1.jar 463 kB
- WEB-INF/lib/xbean-2.1.0.jar 2.52 MB
- WEB-INF/lib/xbean-spring-2.7.jar 171 kB
- WEB-INF/lib/xfire-aegis-1.2.3.jar 122 kB
$i18n.getText("admin.common.words.show")- xfire-book-1.2.3.war
- 30/Dec/06 1:23 PM
- 6.61 MB
- Sohail Sikora
Activity
This is already fixed in svn.
So if you build xfire-core from sources or use the one from http://parabuild.viewtier.com:8080/parabuild/index.htm?displaygroupid=0, it should work fine.
I built xfire-core jar from source by following the instructions at http://xfire.codehaus.org/Source+Repository and got a jar named xfire-core-1.2-SNAPSHOT.jar. This does not fix the problem.
Please try this: http://www.zac.ch/wiki/dev:java:weblogic:qname
And let me know if it works for you.
Sorry, looks like files weren't commited correctly. Should be fine now.
Tomasz,
We tried with 1.2.4 and it has the same problem. The actual WebService works fine. It is the WSDL Generator which is failing.
Sohail.
Tomasz,
Same error in SunOne Application Version version 7.0 JDK 1.4.2_07.
Thanks
Sagar
I know
I didn't commit all the changes. Current svn snapshot should work fine, i run it on WSL 8.1 last weekend.
Which one should I download. Can you please post more details?
Thanks
Sagar
Re-building the xfire core took care of wsdl generation problem
Thanks Tom
- Sagar
- Sagar
rebuilding the xfire code from svn has fixed this issue. thanks!!
I have the same issue running in WebLogic8.1 sp5. I'm struggling to get XFire 1.2.4, and woudl really appreciate any help you can provide.
Error 500--Internal Server Error
java.lang.NoSuchMethodError: setTextContent
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;(WSDLBuilder.java:281)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createAbstractInterface()Ljavax/wsdl/PortType;(WSDLBuilder.java:221)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(Ljava/io/OutputStream;)V(WSDLBuilder.java:161)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(Ljava/io/OutputStream;)V(WSDLBuilderAdapter.java:40)
at org.codehaus.xfire.DefaultXFire.generateWSDL(Ljava/lang/String;Ljava/io/OutputStream;)V(DefaultXFire.java:104)
at org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)V(XFireServletController.java:377)
at org.codehaus.xfire.transport.http.XFireServletController.doService(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(XFireServletController.java:126)
at org.codehaus.xfire.transport.http.XFireServlet.doGet(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(XFireServlet.java:107)
at javax.servlet.http.HttpServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava/lang/Object;(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Lweblogic/servlet/internal/FilterChainImpl;)V(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava/lang/Object;(WebAppServletContext.java:6981)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic/security/subject/AbstractSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lweblogic/security/acl/internal/AuthenticatedSubject;Lweblogic/security/acl/internal/AuthenticatedSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogic/servlet/internal/ServletRequestImpl;Lweblogic/servlet/internal/ServletResponseImpl;)V(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic/kernel/ExecuteThread;)V(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(Lweblogic/kernel/ExecuteRequest;)V(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:183)
at java.lang.Thread.startThreadFromVM(Ljava/lang/Thread;)V(Unknown Source)
Thanks in advance!
Bob
Use xfire-core snapshot from svn. Download source code from svn, build xfire-core and then use generated jar instead of the one provided with distribution.
Thanks for the info! Do you have any more details on exactly where I can download this from and the steps I need to go through to rebuild the necessary changes.
Thanks Much!
Sure
Source repository is described here : http://xfire.codehaus.org/Source+Repository
and building here : http://xfire.codehaus.org/Building
after downloading source code you should :
1. cd xfire-core
2. mvn install -Dmaven.test.skip=true
if you use separated packages ( xfire-* ) then ,thats it, just rebuild your project. But if you use xfire-all, then you need to copy classes from builded jar ( inside target dir ) to your xfire-all jar.
I don't have Maven so is it possible that I just use the latest snapshot JAR as follows?
I have been using ANT to would the xfire war to t his point.
Thanks again!
Bob
It doesn't appear that using the SNAPSHOT as stated above fixes the issue. I still received the same error -> java.lang.NoSuchMethodError: setTextContent....
Any other thoughts if I don't have maven?
Thanks!
I guess what I'm looking for is a step-by-step process to use the web version of svn and ANT to build the xfire-core.jar.
Otherwise if you could point me to a location(or attach the jar here) where this jar already exists, that would be great.
I apologize in advance, I'm new to xfire, so I'm asking for a lot of help I realize. Just under the gun because I have spend several days on trying to get past this issue.
Thanks again.
Bob
http://xfire.codehaus.org/Building
did you even spend 10 minutes on the xfire website?
Yes I did spend some time on the site! I know exactly what you are referring to, just thought if someone else had gone through this process already, there was no need to re-invent the wheel... Make sense!
OK I went ahead and re-built with ANT and deployed the generated jar(xfire-core-1.2-SNAPSHOT.jar) with the distributed demo,. I no longer get the error mentioned above, but now receive another error when accessing(http://localhost:7001/xfire-book/services/BookService?wsdl), see below. Any ideas as to how I can resolve this one?
Error 500--Internal Server Error
java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXTransformerFactory
at javax.xml.transform.TransformerFactory.newInstance()Ljavax/xml/transform/TransformerFactory;(Unknown Source)
at org.codehaus.xfire.wsdl11.builder.SchemaSerializer.writeXml(Lorg/w3c/dom/Node;Ljava/io/PrintWriter;)V(SchemaSerializer.java:46)
at org.codehaus.xfire.wsdl11.builder.SchemaSerializer.marshall(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/ExtensibilityElement;Ljava/io/PrintWriter;Ljavax/wsdl/Definition;Ljavax/wsdl/extensions/ExtensionRegistry;)V(SchemaSerializer.java:35)
at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Ljava/lang/Class;Ljava/util/List;Ljavax/wsdl/Definition;Ljava/io/PrintWriter;)V(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Ljavax/wsdl/Types;Ljavax/wsdl/Definition;Ljava/io/PrintWriter;)V(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Ljavax/wsdl/Definition;Ljava/io/PrintWriter;)V(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Ljavax/wsdl/Definition;Ljava/io/Writer;)V(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Ljavax/wsdl/Definition;Ljava/io/OutputStream;)V(Unknown Source)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(Ljava/io/OutputStream;)V(WSDLBuilder.java:182)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(Ljava/io/OutputStream;)V(WSDLBuilderAdapter.java:40)
at org.codehaus.xfire.DefaultXFire.generateWSDL(Ljava/lang/String;Ljava/io/OutputStream;)V(DefaultXFire.java:104)
at org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)V(XFireServletController.java:380)
at org.codehaus.xfire.transport.http.XFireServletController.doService(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(XFireServletController.java:125)
at org.codehaus.xfire.transport.http.XFireServlet.doGet(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(XFireServlet.java:107)
at javax.servlet.http.HttpServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava/lang/Object;(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Lweblogic/servlet/internal/FilterChainImpl;)V(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava/lang/Object;(WebAppServletContext.java:6981)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic/security/subject/AbstractSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lweblogic/security/acl/internal/AuthenticatedSubject;Lweblogic/security/acl/internal/AuthenticatedSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogic/servlet/internal/ServletRequestImpl;Lweblogic/servlet/internal/ServletResponseImpl;)V(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic/kernel/ExecuteThread;)V(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(Lweblogic/kernel/ExecuteRequest;)V(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:183)
at java.lang.Thread.startThreadFromVM(Ljava/lang/Thread;)V(Unknown Source)
Thanks again!
Bob
http://xfire.codehaus.org/XFire+on+Weblogic+8.1
try implementing the special instructions for WLS 8.1
I tried on Oracle Weblogic 10.3 using xfire 1.2.6 according to the issues of "http://xfire.codehaus.org/XFire+on+Weblogic+8.1", but the linkageError remained.
]] Root cause of ServletException.
java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "org.codehaus.xfire.wsdl11.builder.SchemaSerializer.marshall(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/wsdl/extensions/ExtensibilityElement;Ljava/io/PrintWriter;Ljavax/wsdl/Definition;Ljavax/wsdl/extensions/ExtensionRegistry;)V" the class loader (instance of weblogic/utils/classloaders/ChangeAwareClassLoader) of the current class, org/codehaus/xfire/wsdl11/builder/SchemaSerializer, and the class loader (instance of java/net/URLClassLoader) for interface javax/wsdl/extensions/ExtensionSerializer have different Class objects for the type javax/xml/namespace/QName used in the signature
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.<init>(WSDLBuilder.java:88)
at org.codehaus.xfire.wsdl11.builder.DefaultWSDLBuilderFactory.createWSDLBuilder(DefaultWSDLBuilderFactory.java:25)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilderAdapter.java:40)
at org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)
at org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(XFireServletController.java:380)
Truncated. see log file for complete stacktrace
>
Can someone help me ?
Just to add to the above description, I get the error when I try to access the WSDL using http://localhost:7001/xfire-book-1.2.3/services/BookService?wsdl