Servicegen problem
We are trying to create a one-way, document type service based on types generated
by autoType from a schema. We were successful with a simple schema, but when
we substituted a more complex one we get:
[servicegen] Generating service "CreditApp" ...
[servicegen] java.io.CharConversionException: Unconvertible UTF-8 character beginning
with 0x96
[servicegen] at weblogic.xml.babel.reader.XmlReader$Utf8Reader.read(XmlReader.java:732)
[servicegen] at weblogic.xml.babel.reader.XmlReader.read(XmlReader.java:492)
[servicegen] at weblogic.xml.babel.scanner.ScannerState.read(ScannerState.java:396)
[servicegen] at weblogic.xml.babel.scanner.ScannerState.checkedRead(ScannerState.java:606)
[servicegen] at weblogic.xml.babel.scanner.CharData.read(CharData.java:65)
[servicegen] at weblogic.xml.babel.scanner.Scanner.startState(Scanner.java:288)
[servicegen] at weblogic.xml.babel.scanner.Scanner.scan(Scanner.java:176)
[servicegen] at weblogic.xml.babel.baseparser.BaseParser.accept(BaseParser.java:510)
[servicegen] at weblogic.xml.babel.baseparser.Space.parse(Space.java:19)
[servicegen] at weblogic.xml.babel.baseparser.BaseParser.parseElement(BaseParser.java:451)
[servicegen] at weblogic.xml.babel.baseparser.BaseParser.parseSome(BaseParser.java:317)
[servicegen] at weblogic.xml.babel.parsers.XMLInputStreamParser.internalParseSome(XMLInputSt
reamParser.java:120)
[servicegen] at weblogic.xml.babel.parsers.XMLInputStreamParser.streamParseSome(XMLInputStre
amParser.java:135)
[servicegen] at weblogic.xml.babel.stream.XMLInputStreamBase.peek(XMLInputStreamBase.java:22
3)
[servicegen] at weblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:28
8)
[servicegen] at weblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:30
2)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBase.readXML(TypeMappingBase
.java:808)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.<init>(TypeMappi
ngBuilderBase.java:88)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.<init>(XSDTypeMap
pingBuilder.java:67)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderFactoryBase.createTyp
eMappingBuilder(TypeMappingBuilderFactoryBase.java:30)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.AutoTyper.createTypeMappingBuilde
r(AutoTyper.java:220)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.j
ava:64)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(Ser
viceGenTask.java:348)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(
ServiceGenTask.java:292)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceG
enTask.java:169)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
[servicegen] amount read:0inputBufferSize6400overflow256
[servicegen] Failed to create type mapping builder.
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.j
ava:66)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(Ser
viceGenTask.java:348)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(
ServiceGenTask.java:292)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceG
enTask.java:169)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
[servicegen] --- Nested Exception ---
[servicegen] Error at line:1588 col:5 Got character[0] expected a valid XML character
[servicegen] at weblogic.xml.babel.scanner.ScannerState.checkedRead(ScannerState.java:608)
[servicegen] at weblogic.xml.babel.scanner.CharData.read(CharData.java:65)
[servicegen] at weblogic.xml.babel.scanner.Scanner.startState(Scanner.java:288)
[servicegen] at weblogic.xml.babel.scanner.Scanner.scan(Scanner.java:176)
[servicegen] at weblogic.xml.babel.baseparser.BaseParser.accept(BaseParser.java:510)
[servicegen] at weblogic.xml.babel.baseparser.CharDataElement.parse(CharDataElement.java:91)
[servicegen] at weblogic.xml.babel.baseparser.BaseParser.parseElement(BaseParser.java:458)
[servicegen] at weblogic.xml.babel.baseparser.BaseParser.parseSome(BaseParser.java:317)
[servicegen] at weblogic.xml.babel.parsers.XMLInputStreamParser.internalParseSome(XMLInputSt
reamParser.java:120)
[servicegen] at weblogic.xml.babel.parsers.XMLInputStreamParser.streamParseSome(XMLInputStre
amParser.java:135)
[servicegen] at weblogic.xml.babel.stream.XMLInputStreamBase.peek(XMLInputStreamBase.java:22
3)
[servicegen] at weblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:28
8)
[servicegen] at weblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:30
2)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBase.readXML(TypeMappingBase
.java:808)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.<init>(TypeMappi
ngBuilderBase.java:88)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.<init>(XSDTypeMap
pingBuilder.java:67)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderFactoryBase.createTyp
eMappingBuilder(TypeMappingBuilderFactoryBase.java:30)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.AutoTyper.createTypeMappingBuilde
r(AutoTyper.java:220)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.j
ava:64)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(Ser
viceGenTask.java:348)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(
ServiceGenTask.java:292)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceG
enTask.java:169)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
[servicegen] --------------- nested within: ------------------
[servicegen] weblogic.xml.stream.XMLStreamException: Got character[0] expected
a valid XML cha
racter - with nested exception:
[servicegen] [Error at line:1588 col:5 Got character[0] expected a valid XML
character]
[servicegen] at weblogic.xml.babel.adapters.XMLInputStreamElementFactory.create(XMLInputStre
amElementFactory.java:106)
[servicegen] at weblogic.xml.babel.parsers.XMLInputStreamParser.internalParseSome(XMLInputSt
reamParser.java:123)
[servicegen] at weblogic.xml.babel.parsers.XMLInputStreamParser.streamParseSome(XMLInputStre
amParser.java:135)
[servicegen] at weblogic.xml.babel.stream.XMLInputStreamBase.peek(XMLInputStreamBase.java:22
3)
[servicegen] at weblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:28
8)
[servicegen] at weblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:30
2)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBase.readXML(TypeMappingBase
.java:808)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.<init>(TypeMappi
ngBuilderBase.java:88)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.<init>(XSDTypeMap
pingBuilder.java:67)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderFactoryBase.createTyp
eMappingBuilder(TypeMappingBuilderFactoryBase.java:30)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.AutoTyper.createTypeMappingBuilde
r(AutoTyper.java:220)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.j
ava:64)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(Ser
viceGenTask.java:348)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(
ServiceGenTask.java:292)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceG
enTask.java:169)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
BUILD FAILED
file:C:/bea/Projects/CreditAppService/build.xml:97: Failed to create type mapping
builder.
you need to set it as a JVM arg -Dweblogic.webservice.i18n.charset="xxx"
where xxx is the charset you want. like "UTF-8", "UTF-16", etc.
I know for sure that this will work at the runtime, but not sure about
servicegen. So if you still get this error, please contact support.
http://manojc.com
"Steve Watson" <[email protected]> wrote in message
news:[email protected]...
>
Thanks your response - how do I set this system property and what do I setit to?
>
Steve Watson
"manoj cheenath" <[email protected]> wrote:
Does your schema/WSDL have non UTF-8 char?
If so, try setting the :
weblogic.webservice.i18n.charset
system property.
http://manojc.com
"Steve Watson" <[email protected]> wrote in message
news:[email protected]...
We are trying to create a one-way, document type service based on typesgenerated
by autoType from a schema. We were successful with a simple schema,but
when
we substituted a more complex one we get:
[servicegen] Generating service "CreditApp" ...
[servicegen] java.io.CharConversionException: Unconvertible UTF-8character beginning
with 0x96
[servicegen] atweblogic.xml.babel.reader.XmlReader$Utf8Reader.read(XmlReader.java:732)
[servicegen] atweblogic.xml.babel.reader.XmlReader.read(XmlReader.java:492)
[servicegen] atweblogic.xml.babel.scanner.ScannerState.read(ScannerState.java:396)
[servicegen] at
weblogic.xml.babel.scanner.ScannerState.checkedRead(ScannerState.java:606)
[servicegen] atweblogic.xml.babel.scanner.CharData.read(CharData.java:65)
[servicegen] atweblogic.xml.babel.scanner.Scanner.startState(Scanner.java:288)
[servicegen] atweblogic.xml.babel.scanner.Scanner.scan(Scanner.java:176)
[servicegen] atweblogic.xml.babel.baseparser.BaseParser.accept(BaseParser.java:510)
[servicegen] atweblogic.xml.babel.baseparser.Space.parse(Space.java:19)
[servicegen] at
weblogic.xml.babel.baseparser.BaseParser.parseElement(BaseParser.java:451)
[servicegen] atweblogic.xml.babel.baseparser.BaseParser.parseSome(BaseParser.java:317)
[servicegen] at
weblogic.xml.babel.parsers.XMLInputStreamParser.internalParseSome(XMLInputSt
reamParser.java:120)
[servicegen] atweblogic.xml.babel.parsers.XMLInputStreamParser.streamParseSome(XMLInputStre
amParser.java:135)
[servicegen] atweblogic.xml.babel.stream.XMLInputStreamBase.peek(XMLInputStreamBase.java:22
3)
[servicegen] atweblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:28
8)
[servicegen] atweblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:30
2)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBase.readXML(TypeMappingBase
java:808)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBuilderBase.<init>(TypeMappi
ngBuilderBase.java:88)
[servicegen] atweblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.<init>(XSDTypeMap
pingBuilder.java:67)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBuilderFactoryBase.createTyp
eMappingBuilder(TypeMappingBuilderFactoryBase.java:30)
[servicegen] atweblogic.ant.taskdefs.webservices.autotype.AutoTyper.createTypeMappingBuilde
r(AutoTyper.java:220)
[servicegen] atweblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.j
ava:64)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(Ser
viceGenTask.java:348)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(
ServiceGenTask.java:292)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceG
enTask.java:169)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
[servicegen] atorg.apache.tools.ant.Target.performTasks(Target.java:334)
[servicegen] atorg.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] atorg.apache.tools.ant.Project.executeTargets(Project.java:1250)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
[servicegen] amount read:0inputBufferSize6400overflow256
[servicegen] Failed to create type mapping builder.
[servicegen] at
weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.j
ava:66)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(Ser
viceGenTask.java:348)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(
ServiceGenTask.java:292)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceG
enTask.java:169)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
[servicegen] atorg.apache.tools.ant.Target.performTasks(Target.java:334)
[servicegen] atorg.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] atorg.apache.tools.ant.Project.executeTargets(Project.java:1250)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
[servicegen] --- Nested Exception ---
[servicegen] Error at line:1588 col:5 Got character[0] expected avalid
XML character
[servicegen] at
weblogic.xml.babel.scanner.ScannerState.checkedRead(ScannerState.java:608)
[servicegen] atweblogic.xml.babel.scanner.CharData.read(CharData.java:65)
[servicegen] atweblogic.xml.babel.scanner.Scanner.startState(Scanner.java:288)
[servicegen] atweblogic.xml.babel.scanner.Scanner.scan(Scanner.java:176)
[servicegen] atweblogic.xml.babel.baseparser.BaseParser.accept(BaseParser.java:510)
[servicegen] at
weblogic.xml.babel.baseparser.CharDataElement.parse(CharDataElement.java:91)
>>>
[servicegen] atweblogic.xml.babel.baseparser.BaseParser.parseElement(BaseParser.java:458)
[servicegen] atweblogic.xml.babel.baseparser.BaseParser.parseSome(BaseParser.java:317)
[servicegen] at
weblogic.xml.babel.parsers.XMLInputStreamParser.internalParseSome(XMLInputSt
reamParser.java:120)
[servicegen] atweblogic.xml.babel.parsers.XMLInputStreamParser.streamParseSome(XMLInputStre
amParser.java:135)
[servicegen] atweblogic.xml.babel.stream.XMLInputStreamBase.peek(XMLInputStreamBase.java:22
3)
[servicegen] atweblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:28
8)
[servicegen] atweblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:30
2)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBase.readXML(TypeMappingBase
java:808)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBuilderBase.<init>(TypeMappi
ngBuilderBase.java:88)
[servicegen] atweblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.<init>(XSDTypeMap
pingBuilder.java:67)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBuilderFactoryBase.createTyp
eMappingBuilder(TypeMappingBuilderFactoryBase.java:30)
[servicegen] atweblogic.ant.taskdefs.webservices.autotype.AutoTyper.createTypeMappingBuilde
r(AutoTyper.java:220)
[servicegen] atweblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.j
ava:64)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(Ser
viceGenTask.java:348)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(
ServiceGenTask.java:292)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceG
enTask.java:169)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
[servicegen] atorg.apache.tools.ant.Target.performTasks(Target.java:334)
[servicegen] atorg.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] atorg.apache.tools.ant.Project.executeTargets(Project.java:1250)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
[servicegen] --------------- nested within: ------------------
[servicegen] weblogic.xml.stream.XMLStreamException: Got character[0]expected
a valid XML cha
racter - with nested exception:
[servicegen] [Error at line:1588 col:5 Got character[0] expected avalid
XML
character]
[servicegen] at
weblogic.xml.babel.adapters.XMLInputStreamElementFactory.create(XMLInputStre
amElementFactory.java:106)
[servicegen] atweblogic.xml.babel.parsers.XMLInputStreamParser.internalParseSome(XMLInputSt
reamParser.java:123)
[servicegen] atweblogic.xml.babel.parsers.XMLInputStreamParser.streamParseSome(XMLInputStre
amParser.java:135)
[servicegen] atweblogic.xml.babel.stream.XMLInputStreamBase.peek(XMLInputStreamBase.java:22
3)
[servicegen] atweblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:28
8)
[servicegen] atweblogic.xml.babel.stream.XMLInputStreamBase.skip(XMLInputStreamBase.java:30
2)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBase.readXML(TypeMappingBase
java:808)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBuilderBase.<init>(TypeMappi
ngBuilderBase.java:88)
[servicegen] atweblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.<init>(XSDTypeMap
pingBuilder.java:67)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBuilderFactoryBase.createTyp
eMappingBuilder(TypeMappingBuilderFactoryBase.java:30)
[servicegen] atweblogic.ant.taskdefs.webservices.autotype.AutoTyper.createTypeMappingBuilde
r(AutoTyper.java:220)
[servicegen] atweblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.j
ava:64)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(Ser
viceGenTask.java:348)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(
ServiceGenTask.java:292)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceG
enTask.java:169)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
[servicegen] atorg.apache.tools.ant.Target.performTasks(Target.java:334)
[servicegen] atorg.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] atorg.apache.tools.ant.Project.executeTargets(Project.java:1250)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
BUILD FAILED
file:C:/bea/Projects/CreditAppService/build.xml:97: Failed to createtype
mapping
builder.
Similar Messages
-
I'm trying to find out the status of the servicegen classloading problem
(specifying a classpath in a servicegen task causes class cast exceptions).
We are currently using the workaround described in this group which is
putting the weblogic jars in the system classpath. This workaround is very
unwieldy in our build environment. Is there any estimate on when the
problem will be fixed?And was it? I am using 7.0sp4 and am getting classpath problems in servicegen.
The problem I am having is that the type generation fails to find any of the weblogic
utility classes, sug as weblogic.xml.schema.binding.util.runtime.PropertyInfo
(and many many others)
"Neal Yin" <[email protected]> wrote:
This will be fixed in 7.0sp3 and 8.1sp1.
Thanks,
-Neal
"John Horner" <[email protected]> wrote in message
news:[email protected]..
I'm trying to find out the status of the servicegen classloading problem
(specifying a classpath in a servicegen task causes class castexceptions).
We are currently using the workaround described in this group whichis
putting the weblogic jars in the system classpath. This workaroundis
very
unwieldy in our build environment. Is there any estimate on when the
problem will be fixed? -
Problem with servicegen and how to convert java classes to webservices
I am a beginner and am trying to convert all my java code into webservices,I have
a java class Test.java and number of other third party libraries and my own java
files that are reffered in Test.java. I want to expose the public methods in Test.java
as webservices.
the serivegen part of My build.xml is as below
<servicegen
destEar="${APPLICATIONS}/${ear_file}"
warName="${war_file}">
<service
javaClassComponents="com.verizon.Test"
targetNamespace="${namespace}"
serviceName="Test"
serviceURI="/Test"
generateTypes="True"
expandMethods="True">
</service>
<classpath>
<pathelement path="${build}"/>
<pathelement path="${java.class.path}"/>
</classpath>
</servicegen>
When i run ant it complains:
[servicegen] weblogic.xml.schema.binding.BindingException: Invalid class received:
interface org.apache.crimson.tree.ElementFactory loaded from file:/apps/opt/crimson.jar!/org/apache/crimson/tree/ElementFactory.class.
All classes that will be serialized or deserialized must be non-interface, non-abstract
classes that provide a public default constructor
I have no clue,Why is Servicegen introspecting the third party class file also?I
just need the public methods in Test.java exposed and Test.java will just use
the third party library.
also,is there a way to tell servicegen to include all these java files X,Y,Z to
the war file/ear files but expose only the public methods of X in the WSDL.
Please help
thanks
SureshHi Bruce,
Thanks very much for the insight u provided.Yes one of my public methods was returning
a element factory.
But let me ask my question this way:
Is there a way to tell servicegen to take only the specified public methods in
a class to make them as webservices?
by default servicegen is taking all the public methods..,i workaround i found
is to deploy the webservice manually by writing the web-services.xml to include
only the required public methods.
thanks
Suresh
Bruce Stephens <[email protected]> wrote:
Hi Suresh,
Does your Test.java have a public method that returns the element
factory of an XML document, like "public ElementFactory
getElementFactory ();" or such?
If so, you may want to check out the supported build-in and non-built-in
data types:
http://edocs.bea.com/wls/docs81/webserv/assemble.html#1060696
Concerning your last question, you can use the excludeEJBs, includeEJBs
(in combination with the ejbJar attribute) to specify which non-built-in
data type components should be generated. Or if you use the
javaClassComponents then simply use a comma separated list of class
names.
Hope this helps,
Bruce
suresh wrote:
I am a beginner and am trying to convert all my java code into webservices,Ihave
a java class Test.java and number of other third party libraries andmy own java
files that are reffered in Test.java. I want to expose the public methodsin Test.java
as webservices.
the serivegen part of My build.xml is as below
<servicegen
destEar="${APPLICATIONS}/${ear_file}"
warName="${war_file}">
<service
javaClassComponents="com.verizon.Test"
targetNamespace="${namespace}"
serviceName="Test"
serviceURI="/Test"
generateTypes="True"
expandMethods="True">
</service>
<classpath>
<pathelement path="${build}"/>
<pathelement path="${java.class.path}"/>
</classpath>
</servicegen>
When i run ant it complains:
[servicegen] weblogic.xml.schema.binding.BindingException: Invalidclass received:
interface org.apache.crimson.tree.ElementFactory loaded from file:/apps/opt/crimson.jar!/org/apache/crimson/tree/ElementFactory.class.
All classes that will be serialized or deserialized must be non-interface,non-abstract
classes that provide a public default constructor
I have no clue,Why is Servicegen introspecting the third party classfile also?I
just need the public methods in Test.java exposed and Test.java willjust use
the third party library.
also,is there a way to tell servicegen to include all these java filesX,Y,Z to
the war file/ear files but expose only the public methods of X in theWSDL.
Please help
thanks
Suresh -
Problems generating multiple services from the same EAR using servicegen
I have a single EJB JAR that contains multiple stateless session beans. I
want to expose each of these individually as a service. So I have defined
the following in my build file:
<servicegen destEar="${ear.file}" warName="${war.file.name}"
contextURI="web_services">
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="AService"
serviceURI="/AService" includeEJBs="AService" generateTypes="True"
expandMethods="True"/>
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="BService"
serviceURI="/BService" includeEJBs="BService" generateTypes="True"
expandMethods="True"/>
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="CService"
serviceURI="/CService" includeEJBs="CService" generateTypes="True"
expandMethods="True"/>
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="DService"
serviceURI="/DService" includeEJBs="DService" generateTypes="True"
expandMethods="True"/>
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="EService"
serviceURI="/EService" includeEJBs="EService" generateTypes="True"
expandMethods="True"/>
</servicegen>
I execute the task and it runs without issue. However, when I attempt to
deploy the EAR I get some odd results (there are multiple jars listed all
with my original name and then a number appended, for example MyApp.ear2).
The deployment fails because each of these JARs contains the same session
beans.
So, I'm wondering if my only option is to package each session bean in a
separate EJB JAR or if there is another way I could get this to work.
Thanks,
RobThanks, Neal. I'll do as you suggest.
Just a little feature enhancement request, as well. It would be nice if the
option existed to break out the webservices for all the session beans in a
ejb rather than creating one all-encompassing interface of all the methods.
I think this would be a useful feature.
Thanks, again,
Rob
"Neal Yin" <[email protected]> wrote in message
news:[email protected]...
I am not sure what can cause this. But I will make servicegen check for
duplicate.
For now, in order to make sure your automatic build process, you can use
ant's build in task "jar" to update your application.xml with a correctone
after servicegen.
-Neal
"Rob Moore" <[email protected]> wrote in message
news:[email protected]...
Neal,
After discussing this issue with a coworker, I found that when he buildsthe
ear on his machine using the servicegen entries I specified previously,the
application.xml is generated correctly. Mine, as you guessed, puts in
multiple module entries all containing references to the same jar. I'm
puzzled because we are apparently running in the same environment. Anyidea
what might be causing it?
Thanks,
Rob
"Neal Yin" <[email protected]> wrote in message
news:[email protected]...
Hi Rob,
There is something wrong during generating application.xml for the
ear.
After servicegen, if you open generated application.xml, you probablycan
see duplicate entries for one module. Please go ahead delete thoseredundant
entries. Let me know if this works.
-Neal
"Rob Moore" <[email protected]> wrote in message
news:[email protected]...
I have a single EJB JAR that contains multiple stateless session
beans.
I
want to expose each of these individually as a service. So I havedefined
the following in my build file:
<servicegen destEar="${ear.file}" warName="${war.file.name}"
contextURI="web_services">
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="AService"
serviceURI="/AService" includeEJBs="AService" generateTypes="True"
expandMethods="True"/>
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="BService"
serviceURI="/BService" includeEJBs="BService" generateTypes="True"
expandMethods="True"/>
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="CService"
serviceURI="/CService" includeEJBs="CService" generateTypes="True"
expandMethods="True"/>
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="DService"
serviceURI="/DService" includeEJBs="DService" generateTypes="True"
expandMethods="True"/>
<service ejbJar="${ejbc.jar.file}"
targetNamespace="http://www.acme.com/xauto" serviceName="EService"
serviceURI="/EService" includeEJBs="EService" generateTypes="True"
expandMethods="True"/>
</servicegen>
I execute the task and it runs without issue. However, when I
attempt
to
deploy the EAR I get some odd results (there are multiple jars
listed
all
with my original name and then a number appended, for exampleMyApp.ear2).
The deployment fails because each of these JARs contains the samesession
beans.
So, I'm wondering if my only option is to package each session bean
in
a
separate EJB JAR or if there is another way I could get this to
work.
>>>>
Thanks,
Rob -
Servicegen: unable to load type library from classloader weblogic.utils.cl
Hi,
I am new to weblogic. I am encountering an error on trying to run the 'servicegen' command from my ant build scripts, on weblogic 9.2.
Please find the build.xml snapshot, and the stack trace given below.
Please help me out with this.
Points to be noted are:-
1) The ejb-jar.xml specifies the bean class, which is very much present in the classpath. The ejb-jar.xml is generated by xdoclet. Snapshot is given below:-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar >
<description><![CDATA[No Description.]]></description>
<display-name>Generated by XDoclet</display-name>
<enterprise-beans>
<!-- Session Beans -->
<session >
<description><![CDATA[NorthBound Interface]]></description>
<ejb-name>ArcorNBIService</ejb-name>
<home>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceHome</home>
<remote>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIService</remote>
<local-home>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceLocalHome</local-home>
<local>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceLocal</local>
<ejb-class>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
2) When I replace the "ejbJar" attribute in the 'service' command with "javaClassComponents" attribute, I am able to run the servicegen command successfully. Not sure why the ejbJar is creating problems.
3) Build.xml snapshot:-
<target name="gen-webservice" depends="init">
<copy todir="${work.dir}" file="${export.dir}/lib/arcor-il-service-ejb.jar"/>
<autotype javatypes="${javatypes}" targetNamespace="${targetNamespace}" destDir="${work.dir}/classes" keepGenerated="${keepGenerated}" classpathref="webservice.client.classpath"/>
<autotype javaComponents="com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIService" targetNamespace="com.alcatel.hdm.service.nbi.dto.holders" destDir="${work.dir}/classes" keepGenerated="true" classpathref="webservice.client.classpath"/>
<servicegen destEar="${earfile}" warName="${warname}" contextURI="${contextURI}" keepGenerated="${keepGenerated}" classpathref="webservice.client.classpath">
<service ejbJar="${ejbLocation}" targetNamespace="${targetNamespace}" serviceName="${serviceName}" serviceURI="/${serviceName}" generateTypes="false" expandMethods="${expandMethods}" ignoreAuthHeader="false" protocol="https" style="rpc" useSOAP12="${useSOAP12}" typeMappingFile="${work.dir}/classes/types.xml">
<security enablePasswordAuth="true"/>
</service>
</servicegen>
</target>
4) Exception stacktrace:-
--- Nested Exception ---
java.lang.AssertionError: java.io.IOException
at weblogic.descriptor.DescriptorManager$DefaultMarshallerFactorySingleton.<clinit>(DescriptorManager.java:42)
at weblogic.descriptor.DescriptorManager.getDefaultMF(DescriptorManager.java:116)
at weblogic.descriptor.DescriptorManager.getMarshallerFactory(DescriptorManager.java:125)
at weblogic.descriptor.DescriptorManager.getDescriptorFactory(DescriptorManager.java:153)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:277)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:248)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:309)
at weblogic.descriptor.EditableDescriptorManager.createDescriptor(EditableDescriptorManager.java:99)
at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:344)
at weblogic.application.descriptor.CachingDescriptorLoader.createDescriptor(CachingDescriptorLoader.java:188)
at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:328)
at weblogic.application.descriptor.AbstractDescriptorLoader.getDescriptor(AbstractDescriptorLoader.java:237)
at weblogic.application.descriptor.AbstractDescriptorLoader.getRootDescriptorBean(AbstractDescriptorLoader.java:217)
at weblogic.ejb.spi.EjbJarDescriptor.getEjbJarBean(EjbJarDescriptor.java:141)
at weblogic.ejb.spi.EjbJarDescriptor.getEditableEjbJarBean(EjbJarDescriptor.java:182)
at weblogic.ejb.container.dd.xml.DDUtils.processEjbJarXMLWithSchema(DDUtils.java:519)
at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:182)
at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:126)
at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:154)
at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:147)
at weblogic.ejb.spi.DDUtils.createDescriptorFromJarFile(DDUtils.java:30)
at weblogic.webservice.dd.EJBJarIntrospector.<init>(EJBJarIntrospector.java:52)
at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.<init>(EJBAutoTyper.java:68)
at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:339)
at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:313)
at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:181)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
Caused by: java.io.IOException
at weblogic.descriptor.internal.MarshallerFactory.<init>(MarshallerFactory.java:50)
at weblogic.descriptor.DescriptorManager$DefaultMarshallerFactorySingleton.<clinit>(DescriptorManager.java:40)
... 37 more
Caused by: com.bea.xml.XmlException: unable to load type library from classloader weblogic.utils.classloaders.ClasspathClassLoader@1cc0a7f f
inder: weblogic.utils.classloaders.CodeGenClassFinder@c52200 annotation:
at com.bea.staxb.runtime.internal.BindingContextFactoryImpl.createBindingContext(BindingContextFactoryImpl.java:50)
at weblogic.descriptor.internal.MarshallerFactory.<init>(MarshallerFactory.java:48)
... 38 more
Total time: 5 secondsHi,
I am new to weblogic. I am encountering an error on trying to run the 'servicegen' command from my ant build scripts, on weblogic 9.2.
Please find the build.xml snapshot, and the stack trace given below.
Please help me out with this.
Points to be noted are:-
1) The ejb-jar.xml specifies the bean class, which is very much present in the classpath. The ejb-jar.xml is generated by xdoclet. Snapshot is given below:-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar >
<description><![CDATA[No Description.]]></description>
<display-name>Generated by XDoclet</display-name>
<enterprise-beans>
<!-- Session Beans -->
<session >
<description><![CDATA[NorthBound Interface]]></description>
<ejb-name>ArcorNBIService</ejb-name>
<home>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceHome</home>
<remote>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIService</remote>
<local-home>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceLocalHome</local-home>
<local>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceLocal</local>
<ejb-class>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
2) When I replace the "ejbJar" attribute in the 'service' command with "javaClassComponents" attribute, I am able to run the servicegen command successfully. Not sure why the ejbJar is creating problems.
3) Build.xml snapshot:-
<target name="gen-webservice" depends="init">
<copy todir="${work.dir}" file="${export.dir}/lib/arcor-il-service-ejb.jar"/>
<autotype javatypes="${javatypes}" targetNamespace="${targetNamespace}" destDir="${work.dir}/classes" keepGenerated="${keepGenerated}" classpathref="webservice.client.classpath"/>
<autotype javaComponents="com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIService" targetNamespace="com.alcatel.hdm.service.nbi.dto.holders" destDir="${work.dir}/classes" keepGenerated="true" classpathref="webservice.client.classpath"/>
<servicegen destEar="${earfile}" warName="${warname}" contextURI="${contextURI}" keepGenerated="${keepGenerated}" classpathref="webservice.client.classpath">
<service ejbJar="${ejbLocation}" targetNamespace="${targetNamespace}" serviceName="${serviceName}" serviceURI="/${serviceName}" generateTypes="false" expandMethods="${expandMethods}" ignoreAuthHeader="false" protocol="https" style="rpc" useSOAP12="${useSOAP12}" typeMappingFile="${work.dir}/classes/types.xml">
<security enablePasswordAuth="true"/>
</service>
</servicegen>
</target>
4) Exception stacktrace:-
--- Nested Exception ---
java.lang.AssertionError: java.io.IOException
at weblogic.descriptor.DescriptorManager$DefaultMarshallerFactorySingleton.<clinit>(DescriptorManager.java:42)
at weblogic.descriptor.DescriptorManager.getDefaultMF(DescriptorManager.java:116)
at weblogic.descriptor.DescriptorManager.getMarshallerFactory(DescriptorManager.java:125)
at weblogic.descriptor.DescriptorManager.getDescriptorFactory(DescriptorManager.java:153)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:277)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:248)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:309)
at weblogic.descriptor.EditableDescriptorManager.createDescriptor(EditableDescriptorManager.java:99)
at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:344)
at weblogic.application.descriptor.CachingDescriptorLoader.createDescriptor(CachingDescriptorLoader.java:188)
at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:328)
at weblogic.application.descriptor.AbstractDescriptorLoader.getDescriptor(AbstractDescriptorLoader.java:237)
at weblogic.application.descriptor.AbstractDescriptorLoader.getRootDescriptorBean(AbstractDescriptorLoader.java:217)
at weblogic.ejb.spi.EjbJarDescriptor.getEjbJarBean(EjbJarDescriptor.java:141)
at weblogic.ejb.spi.EjbJarDescriptor.getEditableEjbJarBean(EjbJarDescriptor.java:182)
at weblogic.ejb.container.dd.xml.DDUtils.processEjbJarXMLWithSchema(DDUtils.java:519)
at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:182)
at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:126)
at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:154)
at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:147)
at weblogic.ejb.spi.DDUtils.createDescriptorFromJarFile(DDUtils.java:30)
at weblogic.webservice.dd.EJBJarIntrospector.<init>(EJBJarIntrospector.java:52)
at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.<init>(EJBAutoTyper.java:68)
at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:339)
at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:313)
at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:181)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
Caused by: java.io.IOException
at weblogic.descriptor.internal.MarshallerFactory.<init>(MarshallerFactory.java:50)
at weblogic.descriptor.DescriptorManager$DefaultMarshallerFactorySingleton.<clinit>(DescriptorManager.java:40)
... 37 more
Caused by: com.bea.xml.XmlException: unable to load type library from classloader weblogic.utils.classloaders.ClasspathClassLoader@1cc0a7f f
inder: weblogic.utils.classloaders.CodeGenClassFinder@c52200 annotation:
at com.bea.staxb.runtime.internal.BindingContextFactoryImpl.createBindingContext(BindingContextFactoryImpl.java:50)
at weblogic.descriptor.internal.MarshallerFactory.<init>(MarshallerFactory.java:48)
... 38 more
Total time: 5 seconds -
Source2wsdd: ServiceGen does not contain a start method - help!
Hello all Weblogic Users!
I would greatly appreciate any help with this problem.
I am getting this error when I do my build on Linux.
[source2wsdd] source2wsdd: Doclet class weblogic.webservice.tools.ddgen.ServiceGen does not contain a start method.
Previously I was getting an error where the ServiceGen class could not be found. This was occuring both in Windows and Linux.
For Windows, this can be fixed in two ways. 1) Run setWLSEnv.cmd first (in weblogic81/server/bin. 2) (Unconfirmed but try it) Add the tools.jar, weblogic.jar, and webservices.jar to the ant runtimes lib in Eclipse (see preferences/ant/runtimes/global entries. - This will let you run the task inside Eclipse)
In Linux, I added the webloigc.jar and webservices.jar to the user's special ~/'.ant/lib directory (see ant documentation). This too fixed the problem of being unable to find the ServiceGen class. But now I am getting the error above. I am ripping my hair out trying to fix it.
Any help would be appreciated.
Thanks to all....Hi bkshn,
This error is caused by the missing "Main" method in your project. it is the entry point of your project.
If you want to create a EF project, you could follow the way in the aricle below.
https://msdn.microsoft.com/en-us/data/ee712907#codefirst
The Main method is like below.
class Program
static void Main(string[] args)
using (var db = new BloggingContext())
// Create and save a new Blog
Console.Write("Enter a name for a new Blog: ");
var name = Console.ReadLine();
var blog = new Blog { Name = name };
db.Blogs.Add(blog);
db.SaveChanges();
// Display all Blogs from the database
var query = from b in db.Blogs
orderby b.Name
select b;
Console.WriteLine("All blogs in the database:");
foreach (var item in query)
Console.WriteLine(item.Name);
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
And you could start to learn the EF from the following MSDN blogs.
https://msdn.microsoft.com/en-us/data/ee712907
If you have any other concern regarding this issue, please feel free to let me know.
Best regards,
Youjun Tang
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Servicegen / clientgen : Really annoying lack of debug in compile code
WLS7.0 SP1
Unless I have missed something silly, there seems to be no way to influence the
compile options of the code compiled by servicegen and clientgen - and by default
they are not compiled with debug info.
Its in clientgen that it is a particular pain. Because there is no debug info,
you get quite poor intelliSense with dev toos and also no line numbers in stack
traces.
Is there a way around this?
-Nick812649 wrote:
Are we talking about the same spec? The LineNumberTable attribute sounds like debug info to me, and it's defined at 4.7.8 of the JVM spec. Yes and no. I don't think that used to be in there.
In any case, for the stratum parameter of of Location.lineNumber (defined in the JDI section of the JDK docs) to be useful, the stratum for a line number has to be recorded somewhere such that Location.lineNumber can recognize and access it.Given that my response above was a guess, and you thought it sounded likely just get a real class file reader and look to see what values are in the attribute section. If it is there, either as some odd variation of the debug stuff, or another type of attribute then problem solved. If not there then the reader should help to determine where it actually is. -
Servicegen - Issue with Variable Names - WLS 8.1
Hi Experts
I am trying to expose an EJB as a Webservice.. I assembled the ear using SERVICEGEN exposed by Weblogic 8.1
To my dismay the generated WSDL (even the web-services.xml) are not having the variable names which I gave in my webservice method. Instead I get String, String0, String1 and so on...
Kindly help me get over this problem.
Thanks and Regards,
Gopal.your application miight not be using this libraries but there are many shared libraries which are configured could be using. please check whether config.xml file of your domain contains the entries for this library.Problem running simple portal tutorial question
-
We have three issues when trying to implement a document-style service. I will
document them all but I'd suggest you go through them all before attempting to
answer any of them.
We are trying to implement a service that has the following signature:
public void echoDom(Document doc)
We want the delivery of our message to be of style ("document"). Therefore, we
modified our servicegen entry to include the style="document" under the service.
It looks like the following:
<servicegen
destEar="${appDir}/dom.ear"
warName="dom.war">
<service
javaClassComponents="examples.dom.EchoDom"
targetNamespace="http://examples.org"
serviceName="dom"
serviceURI="/EchoDomService"
generateTypes="True"
expandMethods="True"
style="document">
<client
packageName="examples.dom"
clientJarName="client.jar"
/>
</service>
<classpath>
<pathelement path="${temp_dir}"/>
<pathelement path="${java.class.path}"/>
</classpath>
</servicegen>
1. FIRST PROBLEM:
The first problem we're having is that it does not compile with the combination
of our signature being of type void (as shown above) and the style="document"
in build.xml.
The error is the following:
[servicegen] Generating service "dom" ...
[servicegen] Generating XML types and serializers from java classes (examples.do
m.EchoDom) ...
[servicegen] weblogic.utils.AssertionError: ***** ASSERTION FAILED *****[ void:
null ]
[servicegen] at weblogic.utils.Debug.assertion(Debug.java:84)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile
(Compiler.java:111)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.ma
pClass(XSDTypeMappingBuilder.java:88)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.a
ddMapping(TypeMappingBuilderBase.java:183)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper
.mapComponent(ComponentAutoTyper.java:155)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(
JavaAutoTyper.java:80)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.AutoTypeTask.execu
te(AutoTypeTask.java:353)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.g
enerateService(ServiceGenTask.java:251)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.e
xecute(ServiceGenTask.java:146)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:217)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:164)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:182)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:601)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:560)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:454)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:153)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:176)
2. SECOND PROBLEM
If we change the signature to become:
public Document echoDom(Document doc)
then the build works but when we try to test our service, it gives us the following:
[java] java.rmi.RemoteException: web service invoke failed; nested exceptio
n is:
[java] javax.xml.soap.SOAPException: failed to serialize xml:weblogic.
xml.schema.binding.SerializationException: type mapping lookup failure on class=
class weblogic.apache.xerces.dom.DocumentImpl TypeMapping=TYPEMAPPING SIZE=6
[java] ENTRY 1:
[java] class: org.w3c.dom.Document
[java] xsd_type: ['http://examples.org']:p3:echoDom
[java] ser: weblogic.xml.schema.binding.internal.builtin.DocumentCode
c@5973ea
[java] deser: weblogic.xml.schema.binding.internal.builtin.DocumentCode
c@49131c
[java] ENTRY 2:
[java] class: java.lang.Object
[java] xsd_type: ['http://examples.org']:p1:echoDomResponse
[java] ser: weblogic.xml.schema.binding.internal.builtin.XSDAnyCodec@
5b99f
[java] deser: weblogic.xml.schema.binding.internal.builtin.XSDAnyCodec@
3. THIRD PROBLEM:
Now, when we revert back to style="rpc" and everything works fine and dandy (although
not as we want it because, as I mentioned above, we want a void signature and
a document style), we get the following added tag around our body content, which
we did not add ourselves, nor are we sure yet why it shows up:
We pass it the following argument:
<those dummy="hi">
<this xmlns="mynamespace">
<f:that xmlns:f="yournamespace">
<or> a lot of random < </or>
<f:the>
</f:the>
<f:other> foo bar blaz</f:other>
</f:that>
</this>
</those>
We get the following (notice the <document> tag around it):
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Body>
<m:echoDom xmlns:m="http://examples.org"
env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<document>
<those dummy="hi">
<this xmlns="mynamespace">
<f:that xmlns:f="yournamespace">
<or> a lot of random < </or>
<f:the>
</f:the>
<f:other> foo bar blaz</f:other>
</f:that>
</this>
</those>
</document>
</m:echoDom>
</env:Body>
</env:Envelope>
4. PROBLEM FOUR (just remembered this one):
If we use the standard test page (provided with WLS), with (3) above, it chops
off the "those" and it still wraps it within this new <document> element as show
below:
<!--REQUEST.................-->
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Header>
</env:Header>
<env:Body>
<m:echoDom xmlns:m="http://examples.org"
env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<document>
<this xmlns="mynamespace">
<f:that xmlns:f="yournamespace">
<or> a lot of random < </or>
<f:the>
</f:the>
<f:other> foo bar blaz</f:other>
</f:that>
</this>
</document>
</m:echoDom>
</env:Body>
</env:Envelope>
We're not so worried about the fourth because it seems like a bug but the first
three (especially the first) are most important. Any ideas would be appreciated.
Thanks
samiOk I tried it out, DOM with document style web
service is not working in WLS 7.0.2. I filed
CR104719. Please contact support with this case
number to get a patch.
Sorry for the trouble.
http://manojc.com
"sami titi" <[email protected]> wrote in message
news:[email protected]...
>
We're using WLS7 SP2, patch: CR102544_70sp2_v2.jar
thanks
"manoj cheenath" <[email protected]> wrote:
Quick question, before i try this out.
Which version of WLS? SP?
http://manojc.com
"sami titi" <[email protected]> wrote in message
news:[email protected]...
We have three issues when trying to implement a document-style service.I
will
document them all but I'd suggest you go through them all beforeattempting to
answer any of them.
We are trying to implement a service that has the following signature:
public void echoDom(Document doc)
We want the delivery of our message to be of style ("document").Therefore, we
modified our servicegen entry to include the style="document" underthe
service.
It looks like the following:
<servicegen
destEar="${appDir}/dom.ear"
warName="dom.war">
<service
javaClassComponents="examples.dom.EchoDom"
targetNamespace="http://examples.org"
serviceName="dom"
serviceURI="/EchoDomService"
generateTypes="True"
expandMethods="True"
style="document">
<client
packageName="examples.dom"
clientJarName="client.jar"
/>
</service>
<classpath>
<pathelement path="${temp_dir}"/>
<pathelement path="${java.class.path}"/>
</classpath>
</servicegen>
1. FIRST PROBLEM:
The first problem we're having is that it does not compile with thecombination
of our signature being of type void (as shown above) and thestyle="document"
in build.xml.
The error is the following:
[servicegen] Generating service "dom" ...
[servicegen] Generating XML types and serializers from java classes(examples.do
m.EchoDom) ...
[servicegen] weblogic.utils.AssertionError: ***** ASSERTION FAILED*****[ void:
null ]
[servicegen] at weblogic.utils.Debug.assertion(Debug.java:84)
[servicegen] atweblogic.xml.schema.binding.internal.codegen.Compiler.compile
(Compiler.java:111)
[servicegen] atweblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.ma
pClass(XSDTypeMappingBuilder.java:88)
[servicegen] atweblogic.xml.schema.binding.internal.TypeMappingBuilderBase.a
ddMapping(TypeMappingBuilderBase.java:183)
[servicegen] atweblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper
mapComponent(ComponentAutoTyper.java:155)
[servicegen] atweblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(
JavaAutoTyper.java:80)
[servicegen] atweblogic.ant.taskdefs.webservices.autotype.AutoTypeTask.execu
te(AutoTypeTask.java:353)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.g
enerateService(ServiceGenTask.java:251)
[servicegen] atweblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.e
xecute(ServiceGenTask.java:146)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:217)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:164)
[servicegen] atorg.apache.tools.ant.Target.performTasks(Target.java:182)
[servicegen] atorg.apache.tools.ant.Project.executeTarget(Project.java:601)
[servicegen] atorg.apache.tools.ant.Project.executeTargets(Project.java:560)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:454)
[servicegen] at org.apache.tools.ant.Main.start(Main.java:153)
[servicegen] at org.apache.tools.ant.Main.main(Main.java:176)
2. SECOND PROBLEM
If we change the signature to become:
public Document echoDom(Document doc)
then the build works but when we try to test our service, it givesus the
following:
[java] java.rmi.RemoteException: web service invoke failed; nestedexceptio
n is:
[java] javax.xml.soap.SOAPException: failed to serializexml:weblogic.
xml.schema.binding.SerializationException: type mapping lookup failureon
class=
class weblogic.apache.xerces.dom.DocumentImpl TypeMapping=TYPEMAPPINGSIZE=6
[java] ENTRY 1:
[java] class: org.w3c.dom.Document
[java] xsd_type: ['http://examples.org']:p3:echoDom
[java] ser:weblogic.xml.schema.binding.internal.builtin.DocumentCode
c@5973ea
[java] deser:weblogic.xml.schema.binding.internal.builtin.DocumentCode
c@49131c
[java] ENTRY 2:
[java] class: java.lang.Object
[java] xsd_type: ['http://examples.org']:p1:echoDomResponse
[java] ser:weblogic.xml.schema.binding.internal.builtin.XSDAnyCodec@
5b99f
[java] deser:weblogic.xml.schema.binding.internal.builtin.XSDAnyCodec@
3. THIRD PROBLEM:
Now, when we revert back to style="rpc" and everything works fine anddandy (although
not as we want it because, as I mentioned above, we want a void
signature
and
a document style), we get the following added tag around our body
content,
which
we did not add ourselves, nor are we sure yet why it shows up:
We pass it the following argument:
<those dummy="hi">
<this xmlns="mynamespace">
<f:that xmlns:f="yournamespace">
<or> a lot of random < </or>
<f:the>
</f:the>
<f:other> foo bar blaz</f:other>
</f:that>
</this>
</those>
We get the following (notice the <document> tag around it):
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Body>
<m:echoDom xmlns:m="http://examples.org"
env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<document>
<those dummy="hi">
<this xmlns="mynamespace">
<f:that xmlns:f="yournamespace">
<or> a lot of random < </or>
<f:the>
</f:the>
<f:other> foo bar blaz</f:other>
</f:that>
</this>
</those>
</document>
</m:echoDom>
</env:Body>
</env:Envelope>
4. PROBLEM FOUR (just remembered this one):
If we use the standard test page (provided with WLS), with (3) above,it
chops
off the "those" and it still wraps it within this new <document>
element
as show
below:
<!--REQUEST.................-->
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Header>
</env:Header>
<env:Body>
<m:echoDom xmlns:m="http://examples.org"
env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<document>
<this xmlns="mynamespace">
<f:that xmlns:f="yournamespace">
<or> a lot of random < </or>
<f:the>
</f:the>
<f:other> foo bar blaz</f:other>
</f:that>
</this>
</document>
</m:echoDom>
</env:Body>
</env:Envelope>
We're not so worried about the fourth because it seems like a bug butthe
first
three (especially the first) are most important. Any ideas would beappreciated.
Thanks
sami -
Servicegen issue with binding webservice.jar
Hey, I am trying to build a ejb webservice using ant and servicegen. When I run it, it blows up and gives me a ton of binding errors. The problem is the binding errors are on files from the webservices.jar not from my jar. What is wrong with my script?
Script:
<project name="HEOOrdersService" default="build" basedir=".">
<!-- Load the standard properties -->
<loadproperties srcfile="${user.home}/ant_build.properties" />
<!-- Define the project classpath -->
<path id="classpath">
<pathelement location="${bin}" />
<pathelement location="${env10.dev.lib}/epicentric.jar" /> <!-- Example: 'oracle_jdbc_8_1_6.zip' -->
<pathelement location="${env10.dev.lib}/hef.jar" />
<pathelement location="${env10.dev.lib}/weblogic.jar" />
<pathelement location="c:/bea/weblogic81/server/lib/webservices.jar" />
<pathelement location="${env10.dev.libext}/servlet.jar"/>
<pathelement location="${env10.dev.classes}"/> <!-- For un-jared class files on the app server -->
</path>
<!-- Jar and car file names for deployment -->
<property name="jar.file" value="heounsorders.jar" /> <!-- Example: 'mercytransc.car' -or- 'mercyrad.car' -->
<property name="namespace" value="http://www.bea.com/servers/wls70/samples/examples/webservices/basic/statelessSession"/>
<taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask">
<classpath path="c:/bea/weblogic81/server/lib/webservices.jar"/>
<classpath path="c:/bea/weblogic81/server/lib/weblogic.jar"/>
</taskdef>
<target name="clean"
description="Delete all of the compiled classes and documentation">
<delete dir="${bin}" />
<delete dir="${jar}" />
<delete dir="${car}" />
<delete dir="${doc}" />
</target>
<target name="init" depends="clean"
description="Create the build directory structures used by compile, package, and doc">
<mkdir dir="${bin}" />
<mkdir dir="${bin}/classes" />
<mkdir dir="${jar}" />
<mkdir dir="${car}" />
<mkdir dir="${doc}" />
</target>
<target name="compile" depends="init"
description="Compile the java code from ${src} into ${bin}">
<javac srcdir="${src}" destdir="${bin}/classes" >
<classpath refid="classpath" />
</javac>
</target>
<!-- Document when the libraries were created for versioning purposes -->
<target name="create-tstamp">
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss" />
</tstamp>
</target>
<!-- Document which developer created the libraries -->
<target name="create-manifest" depends="create-tstamp">
<manifest file="${bin}/MANIFEST.MF">
<attribute name="Built-By" value="${developer.name}" />
<attribute name="Contact" value="${developer.contact}" />
<attribute name="Built-On" value="${build.time}" />
</manifest>
</target>
<target name="jar" depends="compile, create-manifest">
<delete dir="${car.work}" />
<mkdir dir="${car.work}" />
<copy todir="${car.work}">
<fileset dir="${bin}/classes" />
</copy>
<copy todir="${car.work}/META-INF">
<fileset dir="./xml" />
</copy>
<jar destfile="${car}/${jar.file}" manifest="${bin}/MANIFEST.MF">
<fileset dir="${car.work}" />
</jar>
<delete dir="${car.work}" />
</target>
<target name="build" depends="jar" >
<delete dir="build_dir" />
<mkdir dir="build_dir" />
<copy todir="build_dir" file="${car}/${jar.file}"/>
<servicegen
destEar="build_dir/heounsorders.ear"
warName="heounsorders.war"
contextURI="WebService">
<service
ejbJar="build_dir/heounsorders.jar"
targetNamespace="http://www.bea.com/webservices/basic/statelesSession"
serviceName="HEOOrdersService"
serviceURI="/HEOOrdersService"
generateTypes="True"
expandMethods="True" >
</service>
</servicegen>
</target>
</project>
Part of the resulting errors which are in the servicegen:
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:37: package weblogic.xml.stream does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","account",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:38: package weblogic.xml.stream does not exist
[servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
w.w3.org/2001/XMLSchema","string",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.schema.binding.util.runtime does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","count",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.stream does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","count",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:53: package weblogic.xml.stream does not exist
[servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
w.w3.org/2001/XMLSchema","int",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:158: package weblogic.xml.schema.binding does not exist
[servicegen] return weblogic.xml.schema.binding.ModelGroupCompositor.SEQUENCE ;
[servicegen] ^
[servicegen] 57 errors
[servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:145)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
[servicegen] Caused by: weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] ... 16 more
[servicegen] --- Nested Exception ---
[servicegen] java.io.IOException: Compiler failed executable.exec
[servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:470)
[servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:566)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
[servicegen]
nested within:
[servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
Please tell me why it is doing this.Hi Nag,
With little reference to Sir Walter Scott, it would be a very tangled
web we weave in an attempt to factor out the inter-relationships of
javax interfaces that are hindering your effort. All to say, we don't
currently support JSR 110 (javax.wsdl.*) and it is not on the near term
horizon.
Have you considered using autotype [1]?
Regards,
Bruce
[1]
http://edocs.bea.com/wls/docs81/webserv/anttasks.html#1080062
Nag wrote:
>
Hi,
Here is a very small program, for which i am facing the problem of getting the
types from the wsdl. It works fine, as standalone....You do not have to deploy
the code any where..just have weblogic.jar in the classpath. It does not work.
It works when weblogic.jar is not in the classpath..any help is GREATLY APPRECIATED...
java.wsdl.Types from the java.wsdl.Definition object and the schema in the types
is null ( when weblogic.jar is present in the
I am always getting null in the schema (
import javax.wsdl.Definition;
//import weblogic.soap.wsdl.binding.Definition;
import javax.wsdl.xml.WSDLReader;
import javax.wsdl.factory.WSDLFactory;
public class Test {
Definition definition = null;
public static void main(String args[] ) {
Test test = new Test();
test.parseWSDL(args[0]);
public void parseWSDL(String WSDLName)
try
WSDLFactory wsdlFactory = WSDLFactory.newInstance();
WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
wsdlReader.setFeature("javax.wsdl.verbose",false);
wsdlReader.setFeature("javax.wsdl.importDocuments",true);
definition = wsdlReader.readWSDL(WSDLName);
System.out.println("-----------" + definition.getTypes() );
catch( Exception e ) {
System.out.println("Exception" + e ); }
Thank for your help.
Nag -
Servicegen issue with binding webservices.jar
Hey, I am trying to build a ejb webservice using ant and servicegen. When I run it, it blows up and gives me a ton of binding errors. The problem is the binding errors are on files from the webservices.jar not from my jar. What is wrong with my script?
Script:
<project name="HEOOrdersService" default="build" basedir=".">
<!-- Load the standard properties -->
<loadproperties srcfile="${user.home}/ant_build.properties" />
<!-- Define the project classpath -->
<path id="classpath">
<pathelement location="${bin}" />
<pathelement location="${env10.dev.lib}/epicentric.jar" /> <!-- Example: 'oracle_jdbc_8_1_6.zip' -->
<pathelement location="${env10.dev.lib}/hef.jar" />
<pathelement location="${env10.dev.lib}/weblogic.jar" />
<pathelement location="c:/bea/weblogic81/server/lib/webservices.jar" />
<pathelement location="${env10.dev.libext}/servlet.jar"/>
<pathelement location="${env10.dev.classes}"/> <!-- For un-jared class files on the app server -->
</path>
<!-- Jar and car file names for deployment -->
<property name="jar.file" value="heounsorders.jar" /> <!-- Example: 'mercytransc.car' -or- 'mercyrad.car' -->
<property name="namespace" value="http://www.bea.com/servers/wls70/samples/examples/webservices/basic/statelessSession"/>
<taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask">
<classpath path="c:/bea/weblogic81/server/lib/webservices.jar"/>
<classpath path="c:/bea/weblogic81/server/lib/weblogic.jar"/>
</taskdef>
<target name="clean"
description="Delete all of the compiled classes and documentation">
<delete dir="${bin}" />
<delete dir="${jar}" />
<delete dir="${car}" />
<delete dir="${doc}" />
</target>
<target name="init" depends="clean"
description="Create the build directory structures used by compile, package, and doc">
<mkdir dir="${bin}" />
<mkdir dir="${bin}/classes" />
<mkdir dir="${jar}" />
<mkdir dir="${car}" />
<mkdir dir="${doc}" />
</target>
<target name="compile" depends="init"
description="Compile the java code from ${src} into ${bin}">
<javac srcdir="${src}" destdir="${bin}/classes" >
<classpath refid="classpath" />
</javac>
</target>
<!-- Document when the libraries were created for versioning purposes -->
<target name="create-tstamp">
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss" />
</tstamp>
</target>
<!-- Document which developer created the libraries -->
<target name="create-manifest" depends="create-tstamp">
<manifest file="${bin}/MANIFEST.MF">
<attribute name="Built-By" value="${developer.name}" />
<attribute name="Contact" value="${developer.contact}" />
<attribute name="Built-On" value="${build.time}" />
</manifest>
</target>
<target name="jar" depends="compile, create-manifest">
<delete dir="${car.work}" />
<mkdir dir="${car.work}" />
<copy todir="${car.work}">
<fileset dir="${bin}/classes" />
</copy>
<copy todir="${car.work}/META-INF">
<fileset dir="./xml" />
</copy>
<jar destfile="${car}/${jar.file}" manifest="${bin}/MANIFEST.MF">
<fileset dir="${car.work}" />
</jar>
<delete dir="${car.work}" />
</target>
<target name="build" depends="jar" >
<delete dir="build_dir" />
<mkdir dir="build_dir" />
<copy todir="build_dir" file="${car}/${jar.file}"/>
<servicegen
destEar="build_dir/heounsorders.ear"
warName="heounsorders.war"
contextURI="WebService">
<service
ejbJar="build_dir/heounsorders.jar"
targetNamespace="http://www.bea.com/webservices/basic/statelesSession"
serviceName="HEOOrdersService"
serviceURI="/HEOOrdersService"
generateTypes="True"
expandMethods="True" >
</service>
</servicegen>
</target>
</project>
Part of the resulting errors which are in the servicegen:
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:37: package weblogic.xml.stream does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","account",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:38: package weblogic.xml.stream does not exist
[servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
w.w3.org/2001/XMLSchema","string",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.schema.binding.util.runtime does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","count",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.stream does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","count",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:53: package weblogic.xml.stream does not exist
[servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
w.w3.org/2001/XMLSchema","int",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:158: package weblogic.xml.schema.binding does not exist
[servicegen] return weblogic.xml.schema.binding.ModelGroupCompositor.SEQUENCE ;
[servicegen] ^
[servicegen] 57 errors
[servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:145)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
[servicegen] Caused by: weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] ... 16 more
[servicegen] --- Nested Exception ---
[servicegen] java.io.IOException: Compiler failed executable.exec
[servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:470)
[servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:566)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
[servicegen]
nested within:
[servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
Please tell me why it is doing this.Hi Nag,
With little reference to Sir Walter Scott, it would be a very tangled
web we weave in an attempt to factor out the inter-relationships of
javax interfaces that are hindering your effort. All to say, we don't
currently support JSR 110 (javax.wsdl.*) and it is not on the near term
horizon.
Have you considered using autotype [1]?
Regards,
Bruce
[1]
http://edocs.bea.com/wls/docs81/webserv/anttasks.html#1080062
Nag wrote:
>
Hi,
Here is a very small program, for which i am facing the problem of getting the
types from the wsdl. It works fine, as standalone....You do not have to deploy
the code any where..just have weblogic.jar in the classpath. It does not work.
It works when weblogic.jar is not in the classpath..any help is GREATLY APPRECIATED...
java.wsdl.Types from the java.wsdl.Definition object and the schema in the types
is null ( when weblogic.jar is present in the
I am always getting null in the schema (
import javax.wsdl.Definition;
//import weblogic.soap.wsdl.binding.Definition;
import javax.wsdl.xml.WSDLReader;
import javax.wsdl.factory.WSDLFactory;
public class Test {
Definition definition = null;
public static void main(String args[] ) {
Test test = new Test();
test.parseWSDL(args[0]);
public void parseWSDL(String WSDLName)
try
WSDLFactory wsdlFactory = WSDLFactory.newInstance();
WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
wsdlReader.setFeature("javax.wsdl.verbose",false);
wsdlReader.setFeature("javax.wsdl.importDocuments",true);
definition = wsdlReader.readWSDL(WSDLName);
System.out.println("-----------" + definition.getTypes() );
catch( Exception e ) {
System.out.println("Exception" + e ); }
Thank for your help.
Nag -
Re: servicegen classpath
HI Kevin,
Please make sure your webservice.jar is the same version as weblogic.jar. If
you still can't get it work, could please send me your EJB? and a full
stack trace can also be very helpful.
Thanks
-Neal
Can you post or send me personally following things..
"Kevin Jones" <[email protected]> wrote in message
news:[email protected]...
No,
and I'm not sure why it should. Surely all that's doing is adding my
environment CLASSPATH to the servicegen classpath. I don't have an
environment classpath set (setting the environment classpath is
generally regarded as being a bad idea),
Kevin Jones
Neal Yin wrote:
Please check if this works ...
<path id="class.path">
<pathelement path="${java.class.path}"/>
<pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
<pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
</path>
Thanks
-Neal
"Kevin Jones" <[email protected]> wrote in message
news:[email protected]...
I'm using the servicegen ant task but I'm having trouble in getting it
to work if I don't have a global classpath environment variable set.
This is from the 'simple' sample with WLS 7.0
<path id="class.path">
<pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
<pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
</path>
<target name="ear" depends="check, build-ejb">
<delete dir="${build}" />
<mkdir dir="${build}" />
<copy todir="${build}" file="${dist}/${ejbc_jar_file}"/>
<servicegen
destEar="${APPLICATIONS}/${ear_file}"
warName="${war_file}"
contextURI="webservice">
<classpath refid="class.path"/>
<service
ejbJar="${build}/${ejbc_jar_file}"
targetNamespace="http://www.bea.com/examples/Trader"
serviceName="TraderService"
serviceURI="/TraderService"
generateTypes="True"
expandMethods="True" >
<client
packageName="examples.webservices.complex.statelessSession"
clientJarName="${client_file}"
/>
</service>
</servicegen>
</target>
I've tried setting the classpath as a ref, as a string and as nested
elements. In all cases I get a ClassNotFoundException for
TopLevelDescriptorMBean.class (which is in weblogic.jar)
If I set my environment classpath to
classpath=c:\bea\weblogic700\server\lib\webservices.jar;c:\bea\weblogic700\s
erver\lib\weblogic.jar
then the task works fine.
The task is defined via a taskdef
Am I missing something obvious, or does the task simply not work
properly with a user defined classpath?
Kevin JonesI got this to work by defining the classpath in the taskdef.. ie
<taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask"
classpathref="project.classpath"/>
<servicegen
destEar="${build.dist}/${project.name}.ear"
warName="${project.name}.war">
<classpath refid="project.classpath"/>
<service
javaClassComponents="${webservice.sourceClasses}"
targetNamespace="${webservice.namespace}"
serviceName="${webservice.name}"
serviceURI="${webservice.uri}"
generateTypes="true"
expandMethods="false">
</service>
</servicegen>
"Alana" <[email protected]> wrote:
>
>
Hi all!
I also have the same problem... anything that i can do???
Thanks!!!!
"Dan Branley" <[email protected]> wrote:
Hey,
Was this problem ever resolved? I'm having the exact same problem as
Kevin -
ie, I'm having to put weblogic.jar and webservice.jar on my system classpath.
thanks,
Dan
"Neal Yin" <[email protected]> wrote:
HI Kevin,
Please make sure your webservice.jar is the same version as weblogic.jar.
If
you still can't get it work, could please send me your EJB? and afull
stack trace can also be very helpful.
Thanks
-Neal
Can you post or send me personally following things..
"Kevin Jones" <[email protected]> wrote in message
news:[email protected]...
No,
and I'm not sure why it should. Surely all that's doing is adding
my
environment CLASSPATH to the servicegen classpath. I don't have an
environment classpath set (setting the environment classpath is
generally regarded as being a bad idea),
Kevin Jones
Neal Yin wrote:
Please check if this works ...
<path id="class.path">
<pathelement path="${java.class.path}"/>
<pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
<pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
</path>
Thanks
-Neal
"Kevin Jones" <[email protected]> wrote in message
news:[email protected]...
I'm using the servicegen ant task but I'm having trouble in getting
it
to work if I don't have a global classpath environment variable
set.
This is from the 'simple' sample with WLS 7.0
<path id="class.path">
<pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
<pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
</path>
<target name="ear" depends="check, build-ejb">
<delete dir="${build}" />
<mkdir dir="${build}" />
<copy todir="${build}" file="${dist}/${ejbc_jar_file}"/>
<servicegen
destEar="${APPLICATIONS}/${ear_file}"
warName="${war_file}"
contextURI="webservice">
<classpath refid="class.path"/>
<service
ejbJar="${build}/${ejbc_jar_file}"
targetNamespace="http://www.bea.com/examples/Trader"
serviceName="TraderService"
serviceURI="/TraderService"
generateTypes="True"
expandMethods="True" >
<client
packageName="examples.webservices.complex.statelessSession"
clientJarName="${client_file}"
/>
</service>
</servicegen>
</target>
I've tried setting the classpath as a ref, as a string and as nested
elements. In all cases I get a ClassNotFoundException for
TopLevelDescriptorMBean.class (which is in weblogic.jar)
If I set my environment classpath to
classpath=c:\bea\weblogic700\server\lib\webservices.jar;c:\bea\weblogic700\s
erver\lib\weblogic.jar
then the task works fine.
The task is defined via a taskdef
Am I missing something obvious, or does the task simply not work
properly with a user defined classpath?
Kevin Jones -
I want to implement Basic Authentication for the webservice.
My problem is servicegen creates the web.xml file. How do I replace the web.xml file created by servicegen with the one created by me.
Is there any attribute like warfile in servicegen
Thanks in advanceHi Matt,
You can unzip the ear and then unzip the war produced by servicegen. Then replace the deployement descriptors with your own files and re-zip the whole thing.
Emmanuel. -
Hi there,
I have a problem using clientgen to generate the client jar stuff for a web services
client. In ant I put webservices.jar and weblogic.jar in my classpath (in the
taskdef for clientgen) but the task can't find jax-rpc classes like javax.xml.rpc.ServiceException
(which is in webservices.jar) and weblogic.webservice.context.ContextNotFoundException
(which is in webservices.jar).
This seems to suggest something strange about the clientgen task ????????
Any help greatly appreciated - Tom.
taskdef:
<taskdef
name="clientgen"
classname="weblogic.ant.taskdefs.webservices.clientgen.ClientGenTask"
classpathref="clientgen.class.path"/>
classpath:
<path id="clientgen.class.path">
<fileset dir="${weblogic.lib.home}">
<include name="webservices.jar"/>
<include name="weblogic.jar"/>
</fileset>
</path>
clientgen task
<target name="webservices-client-components">
<clientgen
wsdl="http://localhost:7001/olps/wstesterService?WSDL"
packageName="au.com.wanews.olps.webserviceclients.wstester"
clientJar="${build.webservices-clients.home}/wsTesterClient"/>
</target>
ant trace:
webservices-client-components:
[clientgen] Generating client jar for http://localhost:7001/olps/wstesterService
?WSDL ...
[clientgen] D:\development\wanews\build\web-services-clients\wsTesterClient\au\c
om\wanews\olps\webserviceclients\wstester\WstesterServiceName.java:9: package
ja
vax.xml.rpc does not exist
[clientgen] public interface WstesterServiceName extends javax.xml.rpc.Service{
[clientgen] ^
[clientgen] D:\development\wanews\build\web-services-clients\wsTesterClient\au\c
om\wanews\olps\webserviceclients\wstester\WstesterServiceName.java:11: package
w
eblogic.webservice.context does not exist
[clientgen] weblogic.webservice.context.WebServiceContext context();This is basically the same problem that I encounted and posted a couple of weeks
ago in the question "servicegen classloader issues" (see item http://newsgroups.bea.com/cgi-bin/dnewsweb?cmd=article&group=weblogic.developer.interest.webservices&item=4418&utag=
The only answer seems to be that you need to have the weblogic jars on the classpath
before running the build. Setting and referencing the classpath inside the build
file just isn't enough ;( It seems like clientgen (and the other tasks) do something
wacky with the classpath ...
"thomas Haenel" <[email protected]> wrote:
>
Hi there,
I have a problem using clientgen to generate the client jar stuff for
a web services
client. In ant I put webservices.jar and weblogic.jar in my classpath
(in the
taskdef for clientgen) but the task can't find jax-rpc classes like javax.xml.rpc.ServiceException
(which is in webservices.jar) and weblogic.webservice.context.ContextNotFoundException
(which is in webservices.jar).
This seems to suggest something strange about the clientgen task ????????
Any help greatly appreciated - Tom.
taskdef:
<taskdef
name="clientgen"
classname="weblogic.ant.taskdefs.webservices.clientgen.ClientGenTask"
classpathref="clientgen.class.path"/>
classpath:
<path id="clientgen.class.path">
<fileset dir="${weblogic.lib.home}">
<include name="webservices.jar"/>
<include name="weblogic.jar"/>
</fileset>
</path>
clientgen task
<target name="webservices-client-components">
<clientgen
wsdl="http://localhost:7001/olps/wstesterService?WSDL"
packageName="au.com.wanews.olps.webserviceclients.wstester"
clientJar="${build.webservices-clients.home}/wsTesterClient"/>
</target>
ant trace:
webservices-client-components:
[clientgen] Generating client jar for http://localhost:7001/olps/wstesterService
?WSDL ...
[clientgen] D:\development\wanews\build\web-services-clients\wsTesterClient\au\c
om\wanews\olps\webserviceclients\wstester\WstesterServiceName.java:9:
package
ja
vax.xml.rpc does not exist
[clientgen] public interface WstesterServiceName extends javax.xml.rpc.Service{
[clientgen]
^
[clientgen] D:\development\wanews\build\web-services-clients\wsTesterClient\au\c
om\wanews\olps\webserviceclients\wstester\WstesterServiceName.java:11:
package
w
eblogic.webservice.context does not exist
[clientgen] weblogic.webservice.context.WebServiceContext context(); -
Adding all the classes and external jars in webservice WAR using servicegen
Hi,
Can someone please tell me how do I include all the classes and my external jar files to the ear/war file that is created using servicegen. I don't see any option in servicegen tag where I can include my classes and jar files to the ear/war file. The war it creates only contains the web service implementation class but I want to all the classes in the service code and jars in the same war. Any ideas on how to do that instead of putting in the classpath.
here is the snippet of my build file
<servicegen
destEar="${deploy}/myservice.ear"
warName="myservice.war">
<service
javaClassComponents="com.ws.service.TestService"
targetNamespace="http://xmlns.test.com/tool/myservice"
serviceName="myservice"
serviceURI="/myservice"
style="document"
protocol="http"
expandMethods="True">
</service>
<classpath>
<pathelement path="${classes}"/>
<pathelement path="${lib}/*.jar"/>
<pathelement path="C:/bea/weblogic92/server/lib/webserviceclient.jar"/>
</classpath>
</servicegen>
..........................ThanksHi,
The work around I am using to overcome this problem is Unzipping th ear/war file created by servicegen task and including all the classes. Then creating the ear file again by creating a new ant target.
I know this is not a neater way, but this works for me.
Maybe you are looking for
-
Before data/object are to be transmitted it has to be marshalled,Where and who does the marshalling|? I am new to JAVA please help me out Abhishek Asthana [email protected]
-
Hi I can not get file.txt that this contained in the jar to alter. it is a file of properties in format text, I get to read the information inside of the file using the package java.util.zip.*! but I don't get to alter that file and to save inside of
-
Any time I try to sign in to the adobe application manager it tells me, "unable to contact adobe. Please connect to the internet and try again." How do I fix this?
-
Windows 7 x64 installing JRE 1.5.0_12
Hi, I'm running Windows 7 Professional 64-bit, I need to install JRE 1.5.0_12, I tried my existing 32-bit installer and it fell over with the message "Could not find the main class. Program will exit", however the runtime does seem to have installed.
-
Hi Apple community, We are currently running Tiger on our iMac. Is it possible to upgrade straight to Snow Leopard skipping Leopard? Is it safe and stable to upgrade? Regards Keith & Shem