The usage of the command line tool wsdl2java of Apache CXF without the WTP GUI works without any problems after increasing the memory using -Xmx in the batch file wsdl2java.bat but the webservice generation using this way it quite hard.
Any ideas how to increase the maximum memory for the WTP GUI to avoid the Java Heap Space exception? (Currently I am not using M5 of the WTP tool). The -Xmx parameter in the batch file doesn't take any effect for the WTP GUI
did you try to modify this parameter in "eclipse.ini"? It defaults to "-Xmx256m"
(at least in Eclipse 3.5).
Best regards
Wolfgang
Am 03.02.2010 09:23, schrieb Michael:
>
> Any ideas how to increase the maximum memory for the WTP GUI to avoid
> the Java Heap Space exception? (Currently I am not using M5 of the WTP
> tool). The -Xmx parameter in the batch file doesn't take any effect for
> the WTP GUI
>
> regards
> Michael
Sarika Sinha Messages: 38 Registered: February 2010 Location: Bangalore, India
Member
Are you using Galileo with WTP 3.2 M5? To use 3.2 M5, you should use M5 versions of all WPT - i.e Helios code. You can try following in the ini file :
-Xmx512m
-Xms256m
-XX:PermSize=512m
-XX:MaxPermSize=512m
CXF Web Services (Incubation)
Version: 0.4.2.v200909110610-37c6EdfOdTWUv0huqCz-RnOsYm
Build id: 20090911111021
The settings in the ini file are:
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715. jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200 .v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXPermSize
512M
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx512m
The thrown exception is:
04.02.2010 10:49:06 org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
INFO: Replaced default frontend jaxws
04.02.2010 10:49:06 org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
INFO: Replaced default databinding jaxb
04.02.2010 10:49:06 org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
INFO: Replaced default frontend jaxws
04.02.2010 10:49:06 org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
INFO: Replaced default databinding jaxb
04.02.2010 10:49:06 org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
INFO: Replaced default databinding xmlbeans
04.02.2010 10:49:09 org.apache.cxf.common.injection.ResourceInjector invokePostConstruct
WARNUNG: method annotated by @PostConstruct throws exception when invoked
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.cxf.common.injection.ResourceInjector.invokePostC onstruct(ResourceInjector.java:302)
at org.apache.cxf.common.injection.ResourceInjector.construct(R esourceInjector.java:86)
at org.apache.cxf.bus.spring.Jsr250BeanPostProcessor.postProces sAfterInitialization(Jsr250BeanPostProcessor.java:71)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.applyBeanPostProcessorsAfterInitialization( AbstractAutowireCapableBeanFactory.java:313)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.initializeBean(AbstractAutowireCapableBeanF actory.java:1181)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto ry.java:427)
at org.springframework.beans.factory.support.AbstractBeanFactor y$1.getObject(AbstractBeanFactory.java:249)
at org.springframework.beans.factory.support.DefaultSingletonBe anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:15 5)
at org.springframework.beans.factory.support.AbstractBeanFactor y.getBean(AbstractBeanFactory.java:246)
at org.springframework.beans.factory.support.AbstractBeanFactor y.getBean(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.DefaultListableBea nFactory.preInstantiateSingletons(DefaultListableBeanFactory .java:291)
at org.springframework.context.support.AbstractApplicationConte xt.refresh(AbstractApplicationContext.java:352)
at org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:88)
at org.apache.cxf.bus.spring.SpringBusFactory.createApplication Context(SpringBusFactory.java:102)
at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringB usFactory.java:93)
at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringB usFactory.java:86)
at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringB usFactory.java:64)
at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringB usFactory.java:53)
at org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:69)
at org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:58)
at org.apache.cxf.tools.common.toolspec.AbstractToolContainer.g etBus(AbstractToolContainer.java:186)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDL ToJavaContainer.java:123)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDL ToJavaContainer.java:232)
at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(Tool Runner.java:83)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:1 03)
at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java: 173)
Caused by: java.lang.NoSuchMethodError: org.apache.cxf.ws.policy.AssertionBuilderRegistry.register(L org/apache/cxf/ws/policy/AssertionBuilder;)V
at org.apache.cxf.ws.security.policy.WSSecurityPolicyLoader.reg isterBuilders(WSSecurityPolicyLoader.java:91)
at org.apache.cxf.ws.security.policy.WSSecurityPolicyLoader.reg ister(WSSecurityPolicyLoader.java:75)
... 30 more
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.text.MessageFormat.applyPattern(MessageFormat.java:415)
at java.text.MessageFormat.<init>(MessageFormat.java:350)
at java.text.MessageFormat.format(MessageFormat.java:811)
at com.sun.tools.xjc.generator.bean.field.Messages.format(Messa ges.java:57)
at com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:117)
at com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:76)
at sun.reflect.GeneratedConstructorAccessor24.newInstance(Unkno wn Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:5 13)
at com.sun.tools.xjc.generator.bean.field.GenericFieldRenderer. generate(GenericFieldRenderer.java:64)
at com.sun.tools.xjc.generator.bean.field.DefaultFieldRenderer. generate(DefaultFieldRenderer.java:75)
at com.sun.tools.xjc.generator.bean.BeanGenerator.generateField Decl(BeanGenerator.java:744)
at com.sun.tools.xjc.generator.bean.BeanGenerator.generateClass Body(BeanGenerator.java:532)
at com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:234)
at com.sun.tools.xjc.generator.bean.BeanGenerator.generate(Bean Generator.java:174)
at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(Schem aCompilerImpl.java:251)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(Schem aCompilerImpl.java:85)
at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding .initialize(JAXBDataBinding.java:218)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateType s(WSDLToJavaContainer.java:536)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDL ToJavaContainer.java:187)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDL ToJavaContainer.java:232)
at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(Tool Runner.java:83)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:1 03)
at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java: 173)
For now this exception is only thrown with Apache CXF (current version:2.2.6). >>Axis2 seems to have no problems with it<<. For Axis2 i used the default configuration:
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715. jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200 .v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m