JAX WS 2.1 based Web Service on Tomcat 5.5.*

I have implemented JAX WS 2.1 based Web Service on Tomcat 5.5.27. This has been done in Eclipse using Apache Ivy for dependency management. I am only publishing the ivy.xml here because dependency resolution was a big headache for me, as artifacts in maven repository are out of sync.

Ivy Descriptor:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0">
	<info organisation="com.learning" module="testWebProject" status="integration">
	</info>
	<configurations>
		<conf name="runtime" />
	</configurations>
	<dependencies>
		<dependency org="com.sun.xml.ws" name="jaxws-rt" rev="2.1.5"
			conf="runtime->default" />
		<dependency org="com.sun.xml.ws" name="jaxws-tools" rev="2.1.5"
			conf="runtime->default" />
		<dependency org="com.sun.xml.bind" name="jaxb-impl" rev="2.1.9"
			conf="runtime->default" />
		<dependency org="com.sun.xml.bind" name="jaxb-xjc" rev="2.1.9"
			conf="runtime->default" />
		<dependency org="javax.xml.ws" name="jaxws-api" rev="2.1"
			conf="runtime->default" />
		<dependency org="com.sun.xml.stream.buffer" name="streambuffer"
			rev="0.9" conf="runtime->default" />
		<dependency org="com.sun.xml.stream" name="sjsxp" rev="1.0"
			conf="runtime->default" />
		<dependency org="org.jvnet.staxex" name="stax-ex" rev="1.0"
			conf="runtime->default" />
		<dependency org="javax.jws" name="jsr181-api" rev="1.0-MR1"
			conf="runtime->default" />
		<dependency org="javax.xml.soap" name="saaj-api" rev="1.3"
			conf="runtime->default" />
		<dependency org="com/sun/xml/ws" name="webservices-rt" rev="1.4"
			conf="runtime->default" />
		<dependency org="javax.annotation" name="jsr250-api" rev="1.0"
			conf="runtime->default" />
	</dependencies>
</ivy-module>

Ivy Settings:

<ivysettings>

	<property name="ivy.default-resolver" value="development-chain"
		override="false" />

	<include url="${ivy.default.settings.dir}/ivysettings-public.xml" />
	<include url="${ivy.default.settings.dir}/ivysettings-shared.xml" />
	<include url="${ivy.default.settings.dir}/ivysettings-local.xml" />
	<include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml" />
	<include url="${ivy.default.settings.dir}/ivysettings-default-chain.xml" />

	<settings defaultResolver="${ivy.default-resolver}" />

	<resolvers>
		<ibiblio name="java.net.1" root="http://download.java.net/maven/1/"
			pattern="[organization]/jars/[module]-[revision].[ext]" />
		<ibiblio name="java.net.2" root="http://download.java.net/maven/2/"
			pattern="[organization]/[module]/[revision]/[module]-[revision].[ext]" />
		<chain name="development-chain" returnFirst="true">
			<resolver ref="local" />
			<resolver ref="java.net.1" />
			<resolver ref="java.net.2" />
			<resolver ref="main" />
		</chain>
	</resolvers>
</ivysettings>

Add to: Facebook | Digg | Del.icio.us | Stumbleupon | Reddit | Blinklist | Twitter | Technorati | Furl | Newsvine

~ by Vivek on April 5, 2009.

Leave a Reply