2 Replies Latest reply on Sep 11, 2003 7:05 AM by mikefinn

    WebStart prob w/ Tomcat

    mikefinn

      Have not found answer anywhere else, so I thought I'd try here.

      Is anyone successfully using WebStart 1.2 with JBoss 3.2.x/Tomcat 4.1.x?

      I am having a problem deploying a WebStart (1.2) application on 3.2.2RC3 w/ Tomcat. When the JNLP file is downloaded, WebStart errors out, saying it can't find the JNLP file. I can see the JNLP file coming over the network (Ethereal), but it never gets written to disk. Odd, since IE reads the HTTP headers and gets the MIME type, because WebStart *is* launching.

      When the server is Jetty (JBoss 3.2.2 RC3 + Jetty 4.2.11 tarball), everything works fine. I take the same EAR file and drop it into the 3.2.2RC3 + Tomcat 4.1.27 server, and it doesn't work. What's stranger is that the problem only seems to be on Windows based browsers (IE6 and Moz). When browser is Linux Mozilla, it works fine.

      I trapped the HTTP traffic, and it looks like so. In both instances, the content looks to be identical. There is some difference in the headers, but nothing looks obvious to me.

      With Tomcat
      GET /cwms/app/cwms.jnlp HTTP/1.1
      Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
      Referer: http://mjf860.east.frontiercorp.com:8080/cwms/index.jsp
      Accept-Language: en-us
      Accept-Encoding: gzip, deflate
      User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; H010818)
      Host: mjf860.east.frontiercorp.com:8080
      Connection: Keep-Alive
      Cookie: JSESSIONID=p-rHbfPDhKlO0ipzG9xpZg**

      HTTP/1.1 200 OK
      Pragma: No-cache
      Cache-Control: no-cache
      Expires: Thu, 01 Jan 1970 00:00:00 GMT
      Last-Modified: Wed, 10 Sep 2003 14:08:34 GMT
      Content-Type: application/x-java-jnlp-file
      Content-Length: 2241
      Date: Wed, 10 Sep 2003 14:37:00 GMT
      Server: Apache Coyote/1.0

      <?xml version="1.0" encoding="utf-8.......

      With Jetty:
      GET /cwms/app/cwms.jnlp HTTP/1.1
      Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
      Referer: http://mjf860.east.frontiercorp.com:8080/cwms/
      Accept-Language: en-us
      Accept-Encoding: gzip, deflate
      If-Modified-Since: Wed, 10 Sep 2003 15:15:21 GMT
      User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461)
      Host: mjf860.east.frontiercorp.com:8080
      Connection: Keep-Alive
      Cookie: JSESSIONID=+o-IddK10DhgQxXN4Frf5Q**

      HTTP/1.1 200 OK
      Date: Wed, 10 Sep 2003 15:36:21 GMT
      Server: Jetty/4.2.11 (Windows 2000/5.0 x86 java/1.4.1-rc)
      Content-Type: application/x-java-jnlp-file
      Content-Length: 2241
      Last-Modified: Wed, 10 Sep 2003 15:15:21 GMT

      <?xml version="1.0" encoding="UTF-8........


      Any ideas? Any help would be appreciated.

      Mike

        • 1. Re: WebStart prob w/ Tomcat
          camel

          Mike,
          There is a problem that happens often when using Internet Explorer, you have to remove your temporary internet files for some reason (a bug in either webstart or IE). Many of my users have this problem, here's a FAQ that solves the problem for most people:

          http://www.classgrabber.com/webstart-faq.html

          • 2. Re: WebStart prob w/ Tomcat
            mikefinn

            I have it fixed. Tomcat sends no-cache directive if you are getting a resource that's in a <security-constraint> in web.xml. IE was respecting it and not saving the file. I took the relevant URI out of the constraint and it now works.

            Thanks to Jon Wingfield in tomcat-users.

            Thanks.