users@jax-rpc.java.net

Re: comparing JAX-RPC web service created with deploytool and with plain wsdeploy (Sun J2EE 1.4 RI)

From: Merten Schumann <Merten.Schumann_at_asg.com>
Date: Thu, 22 Jul 2004 16:32:13 +0200

Maybe I have some further information: I tried to get things via ant
tasks working.
There seems to happen the same as when I use the "Autodeploy" folder
instead of the deploytool to deploy a .war prepared by wsdeploy.

the ant task:

<target name="deploy HelloService">
 <antcall target="admin_command_common">
  <param name="admin.command" value="deploy tmp/HelloService.war" />
 </antcall>
</target>

<target name="admin_command_common">
 <echo message="Doing admin task ${admin.command}"/>
 <sun-appserv-admin
      command="${admin.command}"
      user="${j2ee_sun_admin.user}"
      password="${j2ee_sun_admin.pwd}"
      host="${j2ee_sun_admin.host}"
      port="${j2ee_sun_admin.port}"
      sunonehome="D:\\work\\soap\\j2ee_1.4"/>
</target>

returns:

Buildfile: tasks.xml

deploy HelloService:

admin_command_common:
     [echo] Doing admin task deploy tmp/HelloService.war
[sun-appserv-admin] Executing: deploy --port 5008 --host localhost
--password idol --user billy tmp/HelloService.war
[sun-appserv-admin] Unable to read system environment. No system
environment will be used.
StdErr
[sun-appserv-admin] Jul 22, 2004 4:16:34 PM
com.sun.enterprise.util.ASenvPropertyReader setSystemProperties
[sun-appserv-admin] WARNING: Exception reading asenv
[sun-appserv-admin] java.io.FileNotFoundException: null\asenv.bat (The
system cannot find the path specified)
[sun-appserv-admin] at java.io.FileInputStream.open(Native Method)
[sun-appserv-admin] at
java.io.FileInputStream.<init>(FileInputStream.java:106)
[sun-appserv-admin] at
java.io.FileInputStream.<init>(FileInputStream.java:66)
[sun-appserv-admin] at java.io.FileReader.<init>(FileReader.java:41)
[sun-appserv-admin] at
com.sun.enterprise.util.ASenvPropertyReader.setSystemProperties(ASenvPro
pertyReader.java:144)
[sun-appserv-admin] at
com.sun.enterprise.cli.framework.CLIMain.invokeCommand(CLIMain.java:75)
[sun-appserv-admin] at
com.sun.enterprise.cli.framework.CLIMain.invokeCLI(CLIMain.java:31)
[sun-appserv-admin] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[sun-appserv-admin] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
[sun-appserv-admin] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
[sun-appserv-admin] at
java.lang.reflect.Method.invoke(Method.java:324)
[sun-appserv-admin] at
org.apache.tools.ant.taskdefs.optional.sun.appserv.AppServerAdmin.execAd
minCommand(AppServerAdmin.java:380)
[sun-appserv-admin] at
org.apache.tools.ant.taskdefs.optional.sun.appserv.AdminTask.execute(Adm
inTask.java:221)
[sun-appserv-admin] at
org.apache.tools.ant.taskdefs.optional.sun.appserv.AppServerAdmin.execut
e(AppServerAdmin.java:295)
[sun-appserv-admin] at
org.apache.tools.ant.taskdefs.optional.sun.appserv.AdminTask.execute(Adm
inTask.java:149)
[sun-appserv-admin] at
org.apache.tools.ant.Task.perform(Task.java:341)
[sun-appserv-admin] at
org.apache.tools.ant.Target.execute(Target.java:309)
[sun-appserv-admin] at
org.apache.tools.ant.Target.performTasks(Target.java:336)
[sun-appserv-admin] at
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[sun-appserv-admin] at
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[sun-appserv-admin] at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
[sun-appserv-admin] at
org.apache.tools.ant.Task.perform(Task.java:341)
[sun-appserv-admin] at
org.apache.tools.ant.Target.execute(Target.java:309)
[sun-appserv-admin] at
org.apache.tools.ant.Target.performTasks(Target.java:336)
[sun-appserv-admin] at
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[sun-appserv-admin] at
org.apache.tools.ant.Project.executeTargets(Project.java:1255)
[sun-appserv-admin] at
org.apache.tools.ant.Main.runBuild(Main.java:609)
[sun-appserv-admin] at org.apache.tools.ant.Main.start(Main.java:196)
[sun-appserv-admin] at org.apache.tools.ant.Main.main(Main.java:235)
java.lang.NullPointerException
   at java.io.FileInputStream.<init>(FileInputStream.java:103)
   at
com.sun.enterprise.deployment.io.DeploymentDescriptorFile.getSAXParser(D
eploymentDescriptorFile.java:111)
   at
com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(Deploymen
tDescriptorFile.java:249)
   at
com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(Deploymen
tDescriptorFile.java:192)
   at
com.sun.enterprise.deployment.archivist.Archivist.readStandardDeployment
Descriptor(Archivist.java:216)
   at
com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescript
ors(Archivist.java:181)
   at
com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:11
7)
   at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive
(ApplicationArchivist.java:560)
   at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive
(ApplicationArchivist.java:541)
   at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive
(ApplicationArchivist.java:522)
   at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive
(ApplicationArchivist.java:598)
   at
com.sun.enterprise.deployment.util.DescriptorLoader.doWork(DescriptorLoa
der.java:54)
   at
com.sun.enterprise.deployment.util.DescriptorLoader.run(DescriptorLoader
.java:38)

BUILD FAILED
"tasks.xml": file:D:/scms/r63/sourcen/interfaces/jclient/tasks.xml:156:
An exception occurred while running the command. The exception message
is: CLI171 Command deploy failed : Deployment Error -- Error loading
deployment descriptors for HelloService Line 3 Column 575 -- Attribute
"xmlns:xsi" must be declared for element type "security-constraint". at
line 156

and additionaly (obviously logging stuff)
Jul 22, 2004 4:21:51 PM
com.sun.enterprise.deployment.io.DeploymentDescriptorFile getSAXParser
SEVERE: SAXParser configuration error
java.util.logging.ErrorManager: 5
java.lang.NullPointerException
   at
java.util.PropertyResourceBundle.handleGetObject(PropertyResourceBundle.
java:103)
   at java.util.ResourceBundle.getObject(ResourceBundle.java:308)
   at java.util.ResourceBundle.getString(ResourceBundle.java:274)
   at java.util.logging.Formatter.formatMessage(Formatter.java:108)
   at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:63)
   at java.util.logging.StreamHandler.publish(StreamHandler.java:178)
   at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:87)
   at java.util.logging.Logger.log(Logger.java:424)
   at java.util.logging.Logger.doLog(Logger.java:446)
   at java.util.logging.Logger.log(Logger.java:469)
   at java.util.logging.Logger.severe(Logger.java:952)
   at
com.sun.enterprise.deployment.io.DeploymentDescriptorFile.getSAXParser(D
eploymentDescriptorFile.java:135)
   at
com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(Deploymen
tDescriptorFile.java:249)
   at
com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(Deploymen
tDescriptorFile.java:192)
   at
com.sun.enterprise.deployment.archivist.Archivist.readStandardDeployment
Descriptor(Archivist.java:216)
   at
com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescript
ors(Archivist.java:181)
   at
com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:11
7)
   at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive
(ApplicationArchivist.java:560)
   at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive
(ApplicationArchivist.java:541)
   at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive
(ApplicationArchivist.java:522)
   at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive
(ApplicationArchivist.java:598)
   at
com.sun.enterprise.deployment.util.DescriptorLoader.doWork(DescriptorLoa
der.java:54)
   at
com.sun.enterprise.deployment.util.DescriptorLoader.run(DescriptorLoader
.java:38)


Hmmm, maybe it's due to missing "asenv.bat"? My "sunonehome" attribute
setting in the task seems to fail.

cu
   Merten

> -----Original Message-----
> From: Doug Kohlert [mailto:Doug.Kohlert_at_Sun.COM]
> Sent: Monday, July 19, 2004 6:16 PM
> To: users_at_jax-rpc.dev.java.net
> Subject: Re: comparing JAX-RPC web service created with
> deploytool and with plain wsdeploy (Sun J2EE 1.4 RI)
>
>
>
> Merten Schumann wrote:
>
> >Thank you, Doug!
> >I think I have understood now that there are two ways to make
> >"deployable" .war files for Sun App Server.
> >
> >One is with wsdeploy (plain JAX-RPC), there you need to write a
> >jaxrpc-ri.xml file to specify the endpoint.
> >
> >The other one (J2EE 1.4 tutorial one) is with the file
> webservices.xml
> >(referencing wscompile generated mapping file and WSDL) (and
> >sun-web.xml, obviously not really needed, if web.xml contains servlet
> >information). In this approach, some classes (which are created by
> >wsdeploy step to the cooked .war in the wsdeploy approach)
> are obviously
> >created under the hood.
> >
> >A bit confusing for me was: in wsdeploy approach, it seems web.xml in
> >the raw .war file should contain an empty <web-app>.
> >
> >In the other approach, web.xml has to contain some content, like
> ><?xml version="1.0" encoding="UTF-8"?>
> ><web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4"
> >xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> >http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
> ><display-name>HelloServiceExample</display-name>
> ><servlet>
> ><servlet-name>HelloServiceImpl</servlet-name>
> ><servlet-class>helloservice.HelloServiceImpl</servlet-class>
> ></servlet>
> ><servlet-mapping>
> ><servlet-name>HelloServiceImpl</servlet-name>
> ><url-pattern>/hello</url-pattern>
> ></servlet-mapping>
> ></web-app>
> >
> >When I used such an web.xml in wsdeploy approach, I got at
> deploy time
> >WARNING|sun-appserver-pe8.0|javax.enterprise.system.tools.dep
> loyment|_Th
> >readID=11;|Deployment Error
> >com.sun.enterprise.deployment.backend.IASDeploymentException: Error
> >loading deployment descriptors for HelloService Line 3 Column
> >176 -- Attribute "xmlns:xsi" must be declared for element type
> >"servlet".
> >
> >
> Sorry, I don't know why that is.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net