Howto run war files from tomcat distribution under
jboss/embedded tomcat when offline
(Maybe someone could put this into a FAQ.)
This took me some time so I thout it might be worth describing
a solution...
I do not understand why the jboss.xml changes anything either.
Problem:
The war examples from the tomcat distribution do not work
with the J2EE-Deployment mechanism of the embedded jboss/tomcat
final distribution because the web.xml descriptor point to
a DTD on java.sun.com.
The problem can be solved by providing the DTD in question locally.
Error Message:
No valid deployment descriptor was found within this URL:
file:/C:/Server/jboss/jboss-2.0-FINAL/deploy/examples.war
Solution:
0. Get the original web-app-dtd from
http://java.sun.com/j2ee/dtds/web-app_2_2.dtd
1. Goto the webapps dir in the tomcat installation
2. jar -xf examples.war (unpack examples.war)
3. Edit examples/WEB-INF/web.xml and change the location
of the web-app-dtd into one that is reachable when offline
i.e. file:/C:/Server/jboss/etc/web-app_2_2.dtd
4. Pack web-application into war file:
cd examples
jar cf ../examples.war .
5. Deploy the application by copiing examples.war to
the deploy dir in the jboss installation
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 1. Dezember 2000 03:49
An: [EMAIL PROTECTED]
Betreff: RE: [jBoss-User] HELP: Why ear app deploys only while on-line
OR with jboss.xml included
OK. Now, after I included jboss.xml into ear, my simple app works fine
either
off-line or on-line. I am not sure why jboss.xml needs to be there, as it
doesn't
seem to add any value, just repeats the information already specified in
ejb-jar.xml.
Here it is the file which made app work:
<?xml version="1.0" encoding="Cp1252"?>
<jboss>
<secure>false</secure>
<container-configuration />
<resource-managers />
<enterprise-beans>
<session>
<ejb-name>HelloApp</ejb-name>
<jndi-name>HelloApp</jndi-name>
<configuration-name></configuration-name>
</session>
</enterprise-beans>
</jboss>
Now, if I have the same application WITHOUT ejb (just war), the deploy error
still
happens (either with war file only or ear file which contains only war and
META-INF
with application.xml and Manifest.MF). And it happens also while ON-LINE.
I would like to see a logical rule here. What are possible meaning of "valid
deployment descriptor" error and which are the rules to avoid this problem?!
My configuration is: latest jboss_jetty, Win NT WS Service Pack 5, Pentium
III 450MHz,
192Mb RAM. Connection either DSL (home) or LAN (work).
Thanks and best regards. Miomir
Here is (the same) deployment error, now with war only (either on-line or
off-line):
[Auto deploy] Deployment
failed:file:/E:/java/jboss_jetty/jboss-PRE-2.1/deploy/j2ee-hello.ear
[Auto deploy] org.jboss.deployment.J2eeDeploymentException: No valid
deployment
descriptor was found within this URL:
file:/E:/java/jboss_jetty/jboss-PRE-2.1/de
ploy/j2ee-hello.ear
[Auto deploy] Make sure it points to a valid j2ee package
(ejb.jar/web.war/app.e
ar)!
[Auto deploy] at
org.jboss.deployment.J2eeDeployer.installApplication(J2eeDepl
oyer.java:403)
[Auto deploy] at
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:13
6)
.....
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]