On 27/10/2012 5:27 AM, "Josh Gooding" <josh.good...@gmail.com> wrote:
>
> Hey group,
>
> I'm working with Tomcat 7's manager application for text deployments.  I
am
> having a bit of a quirky issue here.  I am deploying a web application
that
> is approx 75MB as a war file that uses Tomcat's ROOT context.
>
> Is there a way that I can get tomcat to NOT start auto-deploying
> immediately when the manager is invoked with a deploy / update command?
> Something like a check to see if the web application has fully uploaded?
> Is there currently a work around for this?
>
> When I run the command: curl -k --upload-file ROOT.war
> https://[manageruser]:[pwd]@[fqd
> name]:8443/manager/text/deploy?path=/ROOT&war=ROOT.war&update=true, I get
> many different exceptions.
>

I dont think its tomcat fault it is you telling it to deploy with the above
command while the upload is still in progress. You should search for some
kind of delay or timeout in curl or find other way of doing this.

>  If I go to push the webapp as a new application, I an riddled with
> multiple exceptions:
>
> SEVERE: Error starting static Resources
> java.lang.IllegalArgumentException: Invalid or unreadable WAR file : error
> in opening zip file
>         at
>
org.apache.naming.resources.WARDirContext.setDocBase(WARDirContext.java:141)
>
> SEVERE: Exception fixing docBase for context []
> java.util.zip.ZipException: error in opening zip file
>         at java.util.zip.ZipFile.open(Native Method)
>
>  and of course how could I forget....
>
> SEVERE: Error deploying web application archive
> /opt/apache-tomcat-7.0.30/webapps/ROOT.war
> java.lang.IllegalArgumentException: addChild:  Child name '' is not
unique.
>
> A simple restart fixes this... but that's really counter intuitive and
very
> invasive.
>
>
>
> Obviously there is something that I am doing wrong, but I can't figure it
> out.  What I see happening is that TC is getting the file, and instead of
> waiting for the entire file (the web app is 75MB), tries to immediately
> redeploy it.
>
> 1 - Is there a way to force tomcat to wait until the uploading of the
> application is complete?
> 2 - If so, how?

Reply via email to