Missing version field
Hello everyone.
I have problem with version-download protocol. Every time I start up the application using JWS an error ocurred:Missing version field in response from server when accessing resource: (http://localhost:8080/PzP_Test/front01.jar, 1.0)
This is my web.xml code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
<display-name>PzP_Test</display-name>
<servlet>
<servlet-name>JnlpDownloadServlet</servlet-name>
<display-name>JnlpDownloadServlet</display-name>
<servlet-class>com.sun.javaws.servlet.JnlpDownloadServlet</servlet-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
<init-param>
<param-name>logPath</param-name>
<param-value>/jnlpdownloadservlet.log</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>/PzP_Test/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<mime-mapping>
<extension>jar</extension>
<mime-type>application/x-java-archive</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>
<welcome-file-list>
<welcome-file>pzpj.jnlp</welcome-file>
</welcome-file-list>
</web-app>This is my jnlp file (the jnlp is creting dynamicly) :
jnlp.jsp
<%
response.setContentType("application/x-java-jnlp-file");
%>
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/PzP_Test/" href="jnlp.jsp">
<information>
<title>aaaa</title>
<vendor>dddd/vendor>
<homepage href="Login.jsp"/>
<description>some text</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.4+"/>
<jar href="front01.jar" main="true" download="eager" version="1.0"/>
<jar href="front02.jar" main="false" download="eager" version="1.0"/>
<jar href="front03.jar" main="false" download="eager" version="1.0"/>
<jar href="front04.jar" main="false" download="eager" version="1.0"/>
</resources>
<application-desc main-class="pl.dd.aa.DDD"/>
</jnlp>This is my version.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp-versions>
<resource>
<pattern>
<name>front01.jar</name>
<version-id>1.0</version-id>
</pattern>
<file>front01.jar</file>
</resource>
<resource>
<pattern>
<name>front02.jar</name>
<version-id>1.0</version-id>
</pattern>
<file>front02.jar</file>
</resource>
<resource>
<pattern>
<name>front03.jar</name>
<version-id>1.0</version-id>
</pattern>
<file>front03.jar</file>
</resource>
<resource>
<pattern>
<name>front04.jar</name>
<version-id>1.0</version-id>
</pattern>
<file>front04.jar</file>
</resource>
</jnlp-versions>And the PzP_Test.war file looks like this:
/PzP_Test/front01.jar
/PzP_Test/front02.jar
/PzP_Test/front03.jar
/PzP_Test/front04.jar
/PzP_Test/jnlp.jsp
/PzP_Test/version.xml
/PzP_Test/WEB-INF/web.xml
/PzP_Test/WEB-INF/lib/jnlp-servlet.jar
Any ideas!?
Ok I resolved it by myself. I have problems with mapping in web.xml file.
But now I have another problem. My jnlp file is created dynamicly. Jsp page create it. When I lunch my app using test.jnlp everything is working fine but when I want to start app with test.jsp then webstart doesn't start and the message occures "Save file as"
Has someon got any idea on this?
Similar Messages
-
Missing version field in response...( Tomcat, JBuilder )
Hello,
(Sorry for a long message, but I saw several times messages with the only
response like "write more details...")
I'm trying to execute a simple Web Start application using version-based download.
I'm constantly receiving the following error:
Missing version field in response from server when accessing resource:
(http://localhost:8083/checkboxcontrol/CheckBoxControl.jar, 1.1)
Is it possible that there is a bug somewhere within Web Start ?
The download is working in a basic version - the problem starts to occur when
I'm changing JNLP to:
<jar href="CheckBoxControl.jar" version="1.1"/>
Is there anybody that can help me ?
(I've read all past messages about "Missing version field in response...")
Below is all information about the case.
URL:
===================
http://localhost:8083/checkboxcontrol/CheckBoxControlLauncher.jnlp
Software configuration:
======================================
JBuilder 9 Enterprise Trial
Java Web Start 1.4.2
Tomcat 4.1 (included for debugging inside the JBuilder)
Windows NT 4.0 SP6a
Mozilla Firebird 0.6.1
Please note that I've tried also with IBM Websphere 4 - the same result.
JNLP file:
===================
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8083/checkboxcontrol">
<information>
<title>CheckBox Example</title>
<vendor>Borland</vendor>
<homepage href="CheckBoxControlLauncher.html" />
<description>Web Start Example for CheckBoxControl</description>
</information>
<resources>
<j2se version="1.3+" />
<jar href="CheckBoxControl.jar" version="1.1"/>
</resources>
<application-desc main-class="com.borland.samples.swing.checkboxcontrol.Application1" />
</jnlp>
File directory contents:
========================
.\Lib (empty)
.\WEB-INF
->\classes
->->\checkboxcontrol
->->->\WEB-INF
->->->->\Lib
->->->->->\jardiff.jar
->->->->->\jnlp-servlet.jar
->->->->->\jnlp.jar
->->\classes\com\borland\samples\swing\checkboxcontrol\
->->->\Application1.class
->->->\Frame1$1.class
->->->\Frame1$2.class
->->->\Frame1$3.class
->->->\Frame1$4.class
->->->\Frame1$5.class
->->->\Frame1.class
->\lib
->->\jardiff.jar
->->\jnlp-servlet.jar
->->\jnlp.jar
->\web.xml
CheckBoxControl.jar
CheckBoxControlLauncher.html
CheckBoxControlLauncher.jnlp
CheckBoxControl__V1.1.jar
version.xml
web.xml contents:
===================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>JnlpDownloadServlet</servlet-name>
<servlet-class>com.sun.javaws.servlet.JnlpDownloadServlet</servlet-class>
</servlet>
[... cut ....]
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>*.jnlp</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>jar</extension>
<mime-type>application/x-java-archive</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>
</web-app>
version.xml contents:
======================================
<jnlp-versions>
<resource>
<pattern>
<name>CheckBoxControl.jar</name>
<version-id>1.1</version-id>
</pattern>
<file>CheckBoxControl.jar</file>
</resource>
</jnlp-versions>
Stack trace:
===================
JNLPException[category: Download Error : Exception: null : LaunchDesc: null ]
at com.sun.javaws.cache.DownloadProtocol.doDownload(DownloadProtocol.java:566)
at com.sun.javaws.cache.DownloadProtocol.getDownloadSize(DownloadProtocol.java:850)
at com.sun.javaws.LaunchDownload.downloadJarFiles(LaunchDownload.java:580)
at com.sun.javaws.LaunchDownload.downloadEagerorAll(LaunchDownload.java:544)
at com.sun.javaws.Launcher.downloadResources(Launcher.java:735)
at com.sun.javaws.Launcher.handleApplicationDesc(Launcher.java:291)
at com.sun.javaws.Launcher.handleLaunchFile(Launcher.java:199)
at com.sun.javaws.Launcher.run(Launcher.java:167)
at java.lang.Thread.run(Thread.java:534)I took a scan through what you posted and it looked OK - it has to be something simple. Sometimes it helps to compare against a working system - try looking at ScheduleWorld's jnlp.
-
Missing version field in response from server when accessing resource
HY
I have a problem to use the version option of the webstart. All files are included into a war file (created with jar cvf xx.war *). This file is in the webapps folder of the Tomcat 5. The jar files from the dev. kit (jnlp-servlet.jar, jaxp.jar, parser.jar are in the WEB-INF/lib folder).
Every time I get the same message:
Category: Download Error
Missing version field in response from server when accessing resource: (http://localhost:8080/version/ademo.jar, 1.1)
Do I need a aditional file or must Iwrite a servlet???
Whats wrong
my JNLP file
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File fuer HJP3 WebStart Demo-Applikation -->
<jnlp codebase="http://localhost:8080/version/" href="wstest.jnlp">
<information>
<title>HJP3 WebStart Demo Application</title>
<vendor>Guido Krueger</vendor>
<homepage href="http://www.javabuch.de"/>
<description>HJP3 WebStart Demo Application</description>
<icon href="wstest.gif"/>
<offline-allowed/>
</information>
<information locale="de">
<description>HJP3 WebStart Demo-Applikation</description>
<offline-allowed/>
</information>
<security>
<!-- <all-permissions/> //-->
</security>
<resources>
<j2se version="1.4+"/>
<jar href="ademo.jar" version="1.1"/>
</resources>
<application-desc main-class="Listing3813"/>
</jnlp>
my version.xml file
<jnlp-versions>
<resource>
<pattern>
<name>ademo.jar</name>
<version-id>1.1</version-id>
</pattern>
<file>application.jar</file>
</resource>
</jnlp-versions>
my web.xml file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>JnlpDownloadServlet</servlet-name>
<servlet-class>com.sun.javaws.servlet.JnlpDownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>*.jnlp</url-pattern>
</servlet-mapping>
</web-app>The log file (jnlpdownloadservlet.log) would show the calls for the jar files if the servlet is called for the jar files (did you correct the url mapping ?). Here are a few lines from a log file
JnlpDownloadServlet(4): Initializing
JnlpDownloadServlet(3): Request: /maportal/wfe/wfeguiv.jnlp
JnlpDownloadServlet(3): User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
JnlpDownloadServlet(4): DownloadRequest[path=/wfe/wfeguiv.jnlp isPlatformRequest=false]
JnlpDownloadServlet(4): Basic Protocol lookup
JnlpDownloadServlet(4): JnlpResource: JnlpResource[WAR Path: /wfe/wfeguiv.jnlp lastModified=Tue Mar 23 17:06:56 CET 2004]]
JnlpDownloadServlet(3): Resource returned: /wfe/wfeguiv.jnlp
JnlpDownloadServlet(4): lastModified: 1080058016000 Tue Mar 23 17:06:56 CET 2004
JnlpDownloadServlet(3): Request: /maportal/wfe/wfegui.gif
JnlpDownloadServlet(3): User-Agent: JNLP/1.0.1 javaws/1.4.2_03 (b02) J2SE/1.4.2_03
JnlpDownloadServlet(4): DownloadRequest[path=/wfe/wfegui.gif isPlatformRequest=false]
JnlpDownloadServlet(3): Request: /maportal/wfe/wfegui.jar
JnlpDownloadServlet(3): User-Agent: JNLP/1.0.1 javaws/1.4.2_03 (b02) J2SE/1.4.2_03
JnlpDownloadServlet(4): DownloadRequest[path=/wfe/wfegui.jar isPlatformRequest=false]
JnlpDownloadServlet(4): Basic Protocol lookup
JnlpDownloadServlet(4): JnlpResource: JnlpResource[WAR Path: /wfe/wfegui.jar lastModified=Tue Mar 23 17:06:30 CET 2004]]
JnlpDownloadServlet(3): Resource returned: /wfe/wfegui.jarYou should see all the resources (including jar files) being requested, and whether a specific version was requested or not (in above sample, not).
I put my problems down to my application server (Orion) as other people seem to have this working. The deployment in Orion keeps the original timestamps of the jars, so I explicitly set the timestamps in my build so that the unchanged jars do not have to be downloaded all the time. This is not really a good solution, so maybe someone else can give further advice.
Brendan -
Version Based Downloading w/JBoss Missing Version Field....
Here we go again, version based downloading difficulties.
I cannot get version based downloading to work using the version.xml file or using file based versioning.
My environment is
JBoss 4.0.3 SP1 (whatever version of tomcat container this contains)
JRE 1.5.0_06
I have a .ear file which contains a .war file which contains the appropriate folder format and loose application jars, html, jnlp, etc., as described in the "Packaging JNLP Applications in a Web Archive" document.
My web.xml file looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
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"
version="2.4">
<display-name>TotalZilla</display-name>
<description> TotalVU application </description>
<servlet>
<servlet-name>JnlpDownloadServlet</servlet-name>
<servlet-class>jnlp.sample.servlet.JnlpDownloadServlet</servlet-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
<init-param>
<param-name>logPath</param-name>
<param-value>jnlpdownloadservlet.log</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>*.jnlp</url-pattern>
</servlet-mapping>
</web-app>
]NOTE: changing the <url-pattern> value to anything but *.jnlp causes JBoss to throw an exception during application deployment[i]
My version.xml file looks like this:
I believe this to be the culprit but I am at a loss as to why.
<?xml version="1.0" encoding="UTF-8"?>
<jnlp-versions>
<resource>
<pattern>
<name>utilities.jar</name>
<version-id>1.0</version-id>
</pattern>
<file>utilities.jar</file>
</resource>
<resource>
<pattern>
<name>totalvu.jar</name>
<version-id>2.0</version-id>
</pattern>
<file>totalvu.jar</file>
</resource>
<resource>
<pattern>
<name>images.jar</name>
<version-id>1.0</version-id>
</pattern>
<file>images.jar</file>
</resource>
<resource>
<pattern>
<name>common.jar</name>
<version-id>1.0</version-id>
</pattern>
<file>common.jar</file>
</resource>
</jnlp-versions>
My jnlp file looks like this:
<?xml version="1.0" encoding="utf-8"?>
<jnlp
spec="1.0+"
codebase="$$codebase"
href="$$name" context="$$context">
<information>
<title>Total VU Application</title>
<vendor>Perimeter Aquisition Corp.</vendor>
<homepage href="docs/totalvu.html"/>
<description>TotalVU application from Perimeter</description>
<description kind="short">The perfect application.</description>
<offline-allowed/>
<shortcut online="false">
<desktop/>
<menu submenu="Perimeter - TotalVU"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.5.0+"/>
<jar href="totalvu.jar" version="1.0+"/>
<jar href="utilities.jar" version="1.0"/>
<jar href="common.jar" version="1.0"/>
<jar href="images.jar" version="1.0"/>
<jar href="jlfgr-1_0.jar"/>
<jar href="jboss-j2ee.jar"/>
<jar href="jnpserver.jar"/>
<jar href="jboss-common-client.jar"/>
<jar href="jbossmq.jar"/>
<jar href="concurrent.jar"/>
<jar href="swing-worker.jar"/>
<jar href="log4j.jar"/>
<extension name="Sun Signed Jars" href="sunsignedjars.jnlp"/>
</resources>
<application-desc main-class="com.perimeter.totalvu.framework.TotalVU"/>
</jnlp>
The other jnlp file (temporary) which contains a version of activation.jar signed by sun looks like this:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+"
codebase="$$codebase"
href="$$name"
context="$$context">
<information>
<title>SunSignedJars</title>
<vendor>Sun Microsystems, Inc.</vendor>
<description>Jars signed by Sun Microsystems</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<jar href="activation.jar"/>
</resources>
<component-desc>
</component-desc>
</jnlp>
My war file (which is in an ear file) has this format:
META-INF\MANIFEST.MF
WEB-INF\lib\jnlp-servlet.jar
WEB-INF\lib\jardiff.jar
WEB-INF\lib\jnlp.jar
version.xml
*.jar
*.jnlp
*.html
This configuration spits out the famous "Missing version field from server....." that I have seen many times in this forum. The download servlet is getting executed because I am getting a log file generated every time. Debug is the only value that will put out a log. The log output looks like this:
JnlpDownloadServlet(3): Request: /totalvu/totalvu.jnlp
JnlpDownloadServlet(3): User-Agent: JNLP/1.5 javaws/1.5.0_06 (b05) J2SE/1.5.0_06
JnlpDownloadServlet(4): DownloadRequest[path=/totalvu.jnlp isPlatformRequest=false]
JnlpDownloadServlet(4): Basic Protocol lookup
JnlpDownloadServlet(4): JnlpResource: JnlpResource[WAR Path: /totalvu.jnlp lastModified=Mon Dec 05 11:17:46 EST 2005]]
JnlpDownloadServlet(3): Resource returned: /totalvu.jnlp
JnlpDownloadServlet(4): SupportQuery in Href: true
JnlpDownloadServlet(4): lastModified: 1133799466000 Mon Dec 05 11:17:46 EST 2005
JnlpDownloadServlet(3): Request: /totalvu/sunsignedjars.jnlp
JnlpDownloadServlet(3): User-Agent: JNLP/1.5 javaws/1.5.0_06 (b05) J2SE/1.5.0_06
JnlpDownloadServlet(4): DownloadRequest[path=/sunsignedjars.jnlp isPlatformRequest=false]
JnlpDownloadServlet(4): Basic Protocol lookup
JnlpDownloadServlet(4): JnlpResource: JnlpResource[WAR Path: /sunsignedjars.jnlp lastModified=Mon Dec 05 10:00:20 EST 2005]]
JnlpDownloadServlet(3): Resource returned: /sunsignedjars.jnlp
JnlpDownloadServlet(4): SupportQuery in Href: true
JnlpDownloadServlet(4): lastModified: 1133794820000 Mon Dec 05 10:00:20 EST 2005If I remove the version= tag from the main jnlp file, everything loads fine, but there is no versioning. I have also tried to remove the version.xml file from the package and change my jar files to use file based versioning, but that didn't work either. I rebuilt my jar files with the __V1.0 extension and the complaint was that it couldn't load the resource totalvu.jar. Well, ya, it is now named totalvu__V1.0.jar! Again, versioning is being ignored. The double underscore and V was not recognized as anything special.
The servlet is running long enough to spit out a log file, no errors. It looks like it succesfully processed the jnlp files, but there is no indication of any versioning.
Doe the jnlp.jar and jardiff.jar files need to be included in the lib folder in the .war file? I am only including the jnlp-servlet.jar. They were not referenced in the example war file in the documentation, but I have seen them referenced in older doc for other app servers. I did try including them, but it made no difference of course. Guess this question is just a housekeeping question.
Does anyone have any insight on this problem?
I am at the point where I think I would like to get the source and debug through it to see what is going on, but that should be unecessary.Thanks. I had the same problem.
As danrak suggests, just add this to your web.xml file to parse .jar and/or .zip file extensions:
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>*.zip</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>*.jar</url-pattern>
</servlet-mapping> -
JWS1.2 & Missing version field in response
I must say that the guys with JWS1.2 have done well in getting around the proxy issues with the previous versions. However, its disappointing to see this error still occuring when you perform a version based download which is one of the most useful pieces of functionality in JWS (see quote below) . So when a cleint has proxy issues its goodbye 'Bad MIME type error' and hello 'Missing version field in response from server when accessing resource'. Is this really progress? Surely most people use version based downloads?
Will this be fixed for 1.4.1 final and / or does anybody know of a workaround? I've included a previous quote, our jnlp, errors and stack dump below.
Many thanks
Ian
Quote from dietz Jul9, 2002
"The problem is probably that your proxy server is not passing on the correct mime type. Some proxy servers (I'm sorry I don't remember which ones) will only pass on mime types that they are aware of, and will substitute text/html, for others. This should be no problem when using Java Web Start 1.2, since it itself does not require that jnlp files download come with the proper mime type. You may still have a problem using these proxy servers if you are running a servlet implementing the jardiff (incremental update) protocol, since Java Web Start may use the mime type to differenciate between jar files (application/x-java-archive) and jardiff files (application/x-java-archive-diff) "
An error occurred while launching/running the application.
Title: OS MasterMap Viewer
Vendor: Snowflake Software
Category: Download Error
Missing version field in response from server when accessing resource: (http://www.snowflakesoft.co.uk/app/viewer.jar, 1.1)
Stack dump:
JNLPException[category: Download Error : Exception: null : LaunchDesc: null ] at com.sun.javaws.cache.DownloadProtocol.doDownload(Unknown Source) at com.sun.javaws.cache.DownloadProtocol.getDownloadSize(Unknown Source) at com.sun.javaws.LaunchDownload.downloadJarFiles(Unknown Source) at com.sun.javaws.LaunchDownload.downloadEagerorAll(Unknown Source) at com.sun.javaws.Launcher.downloadResources(Unknown Source) at com.sun.javaws.Launcher.handleApplicationDesc(Unknown Source) at com.sun.javaws.Launcher.handleLaunchFile(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
JNLP:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://www.snowflakesoft.co.uk/app/" href="viewer.jnlp">
<information>
<title>OS MasterMap Viewer</title>
<vendor>Snowflake Software</vendor>
<description kind="one-line">A Java based map viewer for OS MasterMap</description>
<description kind="short">A Java based viewer for OS MasterMap capable of reading both Topology and Independent Polygons in either GZip, WinZip or uncompressed GML</description>
<description kind="tooltip">OS MasterMap Viewer</description>
<homepage href="http://www.snowflakesoft.co.uk"/>
<icon width="64" height="64" href="images/SnowflakeLogo64.gif"/>
<icon width="32" height="32" href="images/SnowflakeLogo32.gif"/>
<icon kind="splash" href="images/SnowflakeSplash.gif"/>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.3*" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="8m" max-heap-size="1024m"/>
<j2se version="1.4*" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="8m" max-heap-size="1024m"/>
<jar href="viewer.jar" version="1.1"/>
</resources>
<application-desc main class="uk.co.snowflakesoft.jme.application.Viewer"/>
</jnlp>Version based download protocol is not available with vanila web server.
You need to either run some form of script, jsp, or a servlet such as the JNLPDownloadServlet included in the developers pack, to return the requested version, and with the version information.
If you are currently running the servlet you may still be having problem with your proxy having security settings that prohibit sending the additional version information on to the client, although I have never heard of this before.
/Dietz -
Missing version field from server
While running the application from java webstart i am getting this error
Missing version field in response from server when accessing resource: (http://localhost:8080/test/log.jar, 4.5)
My jnlp file is like this
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/test"
href="log.jnlp">
<information>
<title>Test</title>
<vendor>ABC</vendor>
<homepage href="http://localhost:8080/test/log.html"/>
<description>My Application (Tomcat) </description>
</information>
<security><all-permissions/></security>
<resources>
<j2se version="1.4+" />
<jar href="lib/log.jar" version ="4.5" main="true" download="eager"/>
<jar href="lib/charsets.jar"/>
<jar href="lib/pg73jdbc3.jar"/>
</resources>
<application-desc main-class="com.Main">
</application-desc>
</jnlp>
My main purpose is to set the version of the jar file and if the version is same it should not be downloaded againTo use the version based download protocol your resources on the server must follow a naming convention to enable the download servlet to check the file versions.
A description and simple examples are found here: http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/downloadservletguide.html
Bye Schippe -
Missing version field in response from server when accessing resource: (htt
I'm getting the above error when I specific a version # in the <jar> field under <resources>. If I leave the version out, the application works. If I put in it fails. In both cases I am supplying a version.xml file. From the logs (at the end) I only see the Basic Protocol lookups happening. If it were working I'd expect to see Version-based lookups. It seems the server doesn't know about versioning.
Below are the essentials (Thanks for looking at it!)
I am using Tomcat 5.0, the JnlpDownloadServlet from JDK 1.5.0-beta2 on client and server.
WAR file layout:
META-INF/
META-INF/MANIFEST.MF
index.html
WEB-INF/
WEB-INF/lib/
WEB-INF/lib/jnlp-servlet.jar
app/
app/images/
app/images/bullwinkle.jpg
app/Pacer.jnlp
app/version.xml
app/Pacer.jar
WEB-INF/web.xml
Contents of Pacer.jnlp
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="$$codebase">
<information>
<title>Pacer jnlp</title>
<vendor>Unicon</vendor>
<description>Pacer as a webstart app</description>
<description kind="short">Pacer using JWS</description>
<description kind="tooltip">Pacer"</description>
<homepage href="../index.html"/>
<icon href="images/bullwinkle.jpg"/>
<icon kind="splash" href="images/bullwinkle.jpg"/>
<offline-allowed/>
</information>
<security>
<!-- <all-permissions/> -->
</security>
<resources>
<j2se version="1.4+"/>
<jar href="Pacer.jar" version="1.0"/>
</resources>
<application-desc main-class="com.demo.app.jnlp.Pacer"/>
</jnlp>
Contents of version.xml
<jnlp-versions>
<resource>
<pattern>
<name>Pacer.jar</name>
<version-id>1.0</version-id>
</pattern>
<file>Pacer.jar</file>
</resource>
</jnlp-versions>
Log info on server-side
2004-07-14 16:37:12 StandardContext[Pacer]Basic Protocol lookup
2004-07-14 16:37:12 StandardContext[Pacer]JnlpResource: JnlpResource[WAR Path: /app/Pacer.jnlp lastModified=Wed Jul 14 15:29:26 EDT 2004]]
2004-07-14 16:37:12 StandardContext[Pacer]Resource returned: /app/Pacer.jnlp
2004-07-14 16:37:12 StandardContext[Pacer]SupportQuery in Href: true
2004-07-14 16:37:12 StandardContext[Pacer]lastModified: 1089833366000 Wed Jul 14 15:29:26 EDT 2004
2004-07-14 16:37:12 StandardContext[Pacer]Double check query string: null
2004-07-14 16:43:45 StandardContext[Pacer]Request: /Pacer/app/Pacer.jnlp
2004-07-14 16:43:45 StandardContext[Pacer]User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
2004-07-14 16:43:45 StandardContext[Pacer]DownloadRequest[path=/app/Pacer.jnlp isPlatformRequest=false]
2004-07-14 16:43:45 StandardContext[Pacer]Basic Protocol lookup
2004-07-14 16:43:45 StandardContext[Pacer]JnlpResource: JnlpResource[WAR Path: /app/Pacer.jnlp lastModified=Wed Jul 14 15:29:26 EDT 2004]]
2004-07-14 16:43:45 StandardContext[Pacer]Resource returned: /app/Pacer.jnlp
2004-07-14 16:43:45 StandardContext[Pacer]SupportQuery in Href: true
2004-07-14 16:43:45 StandardContext[Pacer]lastModified: 1089833366000 Wed Jul 14 15:29:26 EDT 2004I fixed this problem. I worked it out using the webpad application as a model. I'll go back later and see what the actual small differences were, but please DON'T LOOK at this problem anymore.
-
Optimistic Locking fails when version field is part of a Aggregate
I'm trying to persist a Mapped Object using 9.0.3 Toplink.
The object uses optimistic locking while the Timestamp versioning field is part of an Aggreate Descriptor. This works well in the Workbench (does not complain).
Unfortunally it does not work whenever I use the UnitOfWork to register and commit the chances.
Sample code:
Object original;
UnitOfWork unitOfWork = ...
Object clone = unitOfWork.registerExistingObject(original);
clone.setBarcode("bliblalbu");
unitOfWork.commit();This throws an nasty OptimisticLockException, complaining about a missing versioning field:
LOCAL EXCEPTION STACK:
EXCEPTION [TOPLINK-5004] (TopLink - 9.0.3 (Build 423)): oracle.toplink.exceptions.OptimisticLockException
EXCEPTION DESCRIPTION: An attempt was made to update the object [BusinessObject:{id:12382902,shorttext:null,barcode:bliblablu,ownerLocation:null,IdEntryName:0,idCs:20579121}], but it has no version number in the identity map.
It may not have been read before the update was attempted.
CLASS> de.grob.wps.domain.model.BusinessObjectBO PK> [12382902]
at oracle.toplink.exceptions.OptimisticLockException.noVersionNumberWhenUpdating(Unknown Source)
at oracle.toplink.descriptors.VersionLockingPolicy.addLockValuesToTranslationRow(Unknown Source)
at oracle.toplink.internal.queryframework.DatabaseQueryMechanism.updateObjectForWrite(Unknown Source)
at oracle.toplink.queryframework.WriteObjectQuery.executeCommit(Unknown Source)
at oracle.toplink.internal.queryframework.DatabaseQueryMechanism.executeWrite(Unknown Source)
at oracle.toplink.queryframework.WriteObjectQuery.execute(Unknown Source)
at oracle.toplink.queryframework.DatabaseQuery.execute(Unknown Source)
at oracle.toplink.publicinterface.Session.internalExecuteQuery(Unknown Source)
at oracle.toplink.publicinterface.UnitOfWork.internalExecuteQuery(Unknown Source)
at oracle.toplink.publicinterface.Session.executeQuery(Unknown Source)
at oracle.toplink.publicinterface.Session.executeQuery(Unknown Source)
at oracle.toplink.internal.sessions.CommitManager.commitAllObjects(Unknown Source)
at oracle.toplink.publicinterface.Session.writeAllObjects(Unknown Source)
at oracle.toplink.publicinterface.UnitOfWork.commitToDatabase(Unknown Source)
at oracle.toplink.publicinterface.UnitOfWork.commitRootUnitOfWork(Unknown Source)
at oracle.toplink.publicinterface.UnitOfWork.commitAndResume(Unknown Source)
at de.grob.wps.dwarf.domainstore.toplink.ToplinkTransaction.commit(ToplinkTransaction.java:60)
at de.grob.wps.dwarf.domainstore.toplink.ToplinkPersistenceManager.commit(ToplinkPersistenceManager.java:396)
at de.grob.wps.dwarf.domainstore.toplink.ToplinkPersistenceManagerTest.testPersistSerializableWithBusinessObjects(ToplinkPersistenceManagerTest.java:87)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:392)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:276)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:167)So what can I to fix this problem? BTW the Object I try to persists has been read from database and the IDE debugger shows what that the aggregate object contains java.sql.Timestamp instances.Sorry guys. My debugger fooled me. The locking field wasn't initialized in the database. This caused the problem which is fixed now.
Thx anyway.
Bye
Toby -
Missing version filed in response from server when accessing resource
Hello all,
I am getting the following error when trying to do jar version download in webstart.
Missing version field in response from server when accessing resource(http://lo alhost:8080/jdc/jnlp/new/SimpleGUI.jar,1.0)
I am using Tomcat 5.5.
My web.xml looks like this,
<web-app>
<display-name>Tomcat Examples</display-name>
<description>
Tomcat Example servlets and JSP pages.
</description>
<servlet>
<servlet-name>
JnlpDownloadServlet
</servlet-name>
<servlet-class>
jnlp.sample.servlet.JnlpDownloadServlet
</servlet-class>
<init-param>
<param-name>
logLevel
</param-name>
<param-value>
DEBUG
</param-value>
</init-param>
<init-param>
<param-name>
logPath
</param-name>
<param-value>
c:\logs\jnlpdownloadservlet.log
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>/jdc/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>*.jnlp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>*.jar</url-pattern>
</servlet-mapping>
</web-app>
My version.xml file.
<jnlp-versions>
<resource>
<pattern>
<name>SimpleGUI_v1.0.jar</name>
<version-id>1.0</version-id>
<locale>en_US</locale>
<locale>en</locale>
</pattern>
<file>SimpleGUI_v1.0.jar</file>
</resource>
<resource>
<pattern>
<name>SimpleGUI_v2.0.jar</name>
<version-id>2.0</version-id>
<locale>en_US</locale>
<locale>en</locale>
</pattern>
<file>SimpleGUI_v2.0.jar</file>
</resource>
</jnlp-versions>
My jnlp file is as follows,
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/jdc/jnlp/new" href="SimpleGUI.jnlp">
<information>
<title>SimpleGUI</title>
<vendor>Java Developer Connection</vendor>
<homepage href="/jdc/jnlp/new/index.html" />
<description>Demonstration of JNLP</description>
</information>
<offline-allowed/>
<resources>
<j2se href="http://java.sun.com/products/autodl/j2se" version="1.5+ " />
<jar href="SimpleGUI_v1.0.jar" version="1.0"/>
<jar href="AddLogic_v1.0.jar"/>
<jar href="SimpleGUI_v2.0.jar" version="2.0"/>
<jar href="AddLogic_v2.0.jar"/>
</resources>
<application-desc main-class="com.logic.SimpleGUI" />
</jnlp>
For the codebase if I use $$codebase then it reports an error showing,
The field <jnlp> codebase has an invalid value:$$codebase
I think the JnlpDpwnloadServlet is not getting invoked. I cant figure out my mistake. I am tired searching in forums and there is no proper answer to this problem. Any help is appreciated.
Thanks in advance.
Regards,
robiThanks for including all your code. I've ran into version download problems before also. In the jar reference don't include the actual __V.jar file name, just include all pre __V.jar. <jar href="AddLogic_v1.0.jar"/> would become <jar href="AddLogic.jar"/>. Now I haven't done it with the version.xml before I just did it with making file named *__V.jar.
I just re-read all that you did, if you title your files with the __V.jar notation you don't need a version.xml file.
<jar href="SimpleGUI_v1.0.jar" version="1.0"/>
Should become
<jar href="SimpleGUI.jar" version="1.0"/>
And you would have SimpleGUI_v1.0.jar on your server. Also might need it to be a capital "V" not sure.
Message was edited by:
javaunixsolaris -
Missing version id .......
Missing version field in response from server when accessing resource: (http://localhost:8080/ut/ut.jar, 1.1)
I give. Trying to version my jar using file naming syntax and/or version.xml and nothing seems to work. The app runs fine without the version= tag in the jnlp. I'm using Tomcat 4.02. I've also tried to have JnlpDownloadServlet try to write some logs to no avail. Is there some magic trick to configuring Tomcat? I've added the MIME mappings and the web.xml seen below. Can anyone help end my madness?
Thanks
-- jnlp entry
<jar version="1.1" href="ut.jar" main="true"/>
-- jar fname
ut.jar
begin vesion.xml ---------------------------
<jnlp-versions>
<resource>
<pattern>
<name>ut.jar</name>
<version-id>1.1</version-id>
</pattern>
<file>ut.jar</file>
</resource>
</jnlp-versions>
end vesion.xml ---------------------------
begin web.xml ---------------------------
<web-app>
<servlet>
<servlet-name>JnlpDownloadServlet</servlet-name>
<servlet-class>com.sun.javaws.servlet.JnlpDownloadServlet</servlet-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
<init-param>
<param-name>logPath</param-name>
<param-value>/logs/jnlpdownloadservlet.log</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JnlpDownloadServlet</servlet-name>
<url-pattern>/ut/*</url-pattern>
</servlet-mapping>
</web-app>
end web.xml ---------------------------Were you able to get the versions working ? I'm having the same problem
-
I have produced a book in iBooks format and filled in everything asked for including but I can't slide the file into the window area and I get a message, Missing required field: Publication. I don't understand what I need to do to complete the transaction. I hope someone can understand and tell me what to do. Thank you.
Thank you. You're dealing with an old woman doing her best here. Sorry, I was somewhat distracted when I posed the question having been wrestling with it all afternoon. Yes, I am using iTunes Producer and have filled in all the information requested including cover art. The file is saved in iBooks format.
I click on Files at top left, which I assume to be the thing to do, and get a a new page showing red circle with a number 1 in it. Clicking on that produces this :
"Drag and drop the full book that will be used on the iBooks store. Books can be in the EPUB or iBooks format. Submitting a new book version will replace the existing version on the iBooks store.
Missing required field: Publication. "
I have tried to drag and drop the file into the box on the left but it won't allow me to. Clearly something is missing but I don't know what. I am just baffled as to what is wanted. -
[SOLVED] AUR4 missing mandatory field: pkgver
This is the PKGBUILD
# Maintainer: AudioLinux <audiolinux AT fastmail DOT fm>
# Contributor: peace4all <markspost at rocketmail dot com>
pkgname=unified-remote-server
pkgrel=3
pkgdesc="Unified Remote Server"
arch=('i686' 'x86_64' 'armv6h')
url="http://www.unifiedremote.com/"
depends=('libxext' 'libx11' 'bluez-libs')
optdepends=('bluez' 'bluez-utils')
license=('freeware')
install=$pkgname.install
if test "$CARCH" == x86_64; then
pkgver=3.2.5.703
source=("http://www.unifiedremote.com/static/builds/server/linux-x64/703/urserver-$pkgver.deb" "urserver.service")
sha256sums=('5d02b48f9436815641718cef704592a11148f5894718d7a99f14da0fd0c52325' 'ca049fc2e6b08276bf22b262577feca3fb4f83bef95e8f95a95d16b8d59fd107' )
fi
if test "$CARCH" == armv6h; then
pkgver=3.2.5.452
source=("http://www.unifiedremote.com/static/builds/server/linux-rpi/452/urserver-$pkgver.deb" "urserver.service")
sha256sums=('4b5023b421d6323021350be5d74697b572cdc7faaf138fce49236c049b3016e0' 'ca049fc2e6b08276bf22b262577feca3fb4f83bef95e8f95a95d16b8d59fd107')
fi
if test "$CARCH" == i686; then
pkgver=3.2.5.648
source=("http://www.unifiedremote.com/static/builds/server/linux-x86/648/urserver-$pkgver.deb" "urserver.service")
sha256sums=('09843a8b03f849bc163bd28813719446e0d02eff32d1bfe3265f208b264ed46c' 'ca049fc2e6b08276bf22b262577feca3fb4f83bef95e8f95a95d16b8d59fd107')
fi
package() {
cd ${srcdir}
# decompress data
tar zxf data.tar.gz
# fix and revert desktop file to old behaviour
sed -i -e '9,24d;26d' $(find . -name 'urserver.desktop')
# install folders
mkdir -p ${pkgdir}/{opt,usr}
cp -r {opt,usr} "${pkgdir}/"
# clean up permissions
find "${pkgdir}" -type d | xargs -I {} chmod -R 755 "{}"
find "${pkgdir}" -type f | xargs -I {} chmod -R 644 "{}"
chmod 755 "${pkgdir}/opt/urserver/urserver"
chmod 755 "${pkgdir}/opt/urserver/urserver-start"
chmod 755 "${pkgdir}/opt/urserver/urserver-stop"
# add systemd service
install -Dm644 "urserver.service" "$pkgdir/usr/lib/systemd/system/urserver.service"
And this is the error when uploading:
[piero@archlinux unified-remote-server]$ git push origin master
Counting objects: 10, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 2.18 KiB | 0 bytes/s, done.
Total 10 (delta 2), reused 0 (delta 0)
remote: error: The following error occurred when parsing commit
remote: error: 1456b02848d6b941ba33e4e97697f7275acf5e4c:
remote: error: missing mandatory field: pkgver
remote: error: hook declined to update refs/heads/master
To ssh://[email protected]/unified-remote-server.git
! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'ssh://[email protected]/unified-remote-server.git'
If I change the PKGBUILD with pkgver out of if/test I have the same error...
Last edited by hifi25nl (2015-06-09 12:21:31)I'm pretty sure AUR doesn't support packages that have different versions per architecture, I also wonder why the developer thinks this is a good idea. Anyway, as described here you should use source_$ARCH and sha256sums_$ARCH, not custom-if statements
Last edited by Spider.007 (2015-06-09 10:57:14) -
Does anybody found the IPTC fields: categories, scenes and subject codes?
They are quite important for journalism, but aren’t included yet? (like most of the creator infos)
It would be nice, if I also can make sets/buttons from other IPTC information like from the keywords.
Any press photographer here, who got the same IPTC problems?
Greets.kgelner wrote:
"Category" is there, as is "Subject Reference" (could be used as subject codes?). I'm not sure if there is something there Scene would map to.
The ones that are there, you can add to any metadata set you are viewing by opening up the IPTC tab at the bottom of the screen, and pressing the checkmark next to the IPTC field you desire to add to the current metadata view (any metadata element from any category can be added to any view, they are just grouped as they are to start for convienience).
Any that are not there - why not add them? For "Scene", open the "Other" tab at the bottom, then type "Scene" into the "New Custom Metadata" at the top of the field list, then enter some value for that field and press return. Now it will appear in the list with a checkbox, which you can add to the current view - and it should export with the image when you ask Aperture to export metadata.
With all due respect, it absolutely amazes me that so many people don't understand how IPTC works. You can't just "map" fields any way you want, and if you want to follow the schema properly, you can't just put whatever data you want to in each of these fields. The ability to add custom metadata fields in Aperture is pointless, as they don't actually have any IPTC relevance.
Therefore, adding fields to compensate for the lacking IPTC support doesn't work as these custom fields don't map to existing IPTC fields when the image is exported, so the data is lost. Pointless waste of time.
Check out http://www.iptc.org for all the details. You should quickly realize after just a little reading that Aperture, even version 2, is lacking proper IPTC support. Frustrating, as Adobe Photoshop, Adobe Photoshop Lightroom, iView MediaPro, Microsoft Expression Media, and so many others properly support IPTC.
However, to be fair, you are correct that Category is there. Subject Reference in Aperture is Subject Code in IPTC, however, in testing I have found that Aperture has serious export issues with metadata, and this is one of the fields that does not export at all. The four fields that do not export are:
Object Attribute Reference -> IPTC Field: Intellectual Genre
Sub-Location -> IPTC Field: Location
Country Code -> IPTC Field: Country Code
Subject Reference -> IPTC Field: Subject Code
There is no Scene support in Aperture 2 (this is one of many missing fields in Aperture 2).
I have a compiled list of IPTC fields, the properly mapped fields in Aperture 2, and the missing/broken fields in Aperture 2 if anyone wants it.
Message was edited by: ifarlow -
Missing some fields using TRANSFER write to file
Hi, Friends:
I have a structure which has been populated with data, saying its name is "h_fkkcolfile", and it has 30 fields.
The following statement is used to write its contents to one line of the output file, the file is in application server.
TRANSFER h_fkkcolfile TO i_file_name.
After the statement, we check AL11 for the contents of the file, we found only 19 fields has been written to the file, missing other fields.
Thanks in advance.
LiangHi,
In AL11 you can see only 512 char length, but when it download to local pc we can see all the fileds
try to download the file using transactio code
CG3Y and see the data.
Regards
Krishna -
How to add production Version field in COOIS to selection options?
Dear Experts,
Need your suggestion for below issue raised by client.
1) As per client, he was running COOIS with the selection option of a production version. But currently he is not able to see this selection while executing a COOIS t-code.-----> Kindly guide me on its possibilities & necesary checks.
2) If I want to correct it & want to add Production Version field in COOIS report what steps I should take?
Need all your valuable guidence to resolve above issue.
Thanks & Regards,
MehulHello Vivek,
Really thanks for your mail. Please see below comments-
1) I checked the transaction COOIS & also told user to select Production Version after executing the report by giving Plant code & dates. But user asking for this field before execution.
As per your suggestion I checked in Header level of first screen but its not showing me also.
2) I am using ECC6.0 version
3) One finding from my side- This is I am checking only selecting Production Orders. But when I am selecting only Planned order then Production version can be seen in first screen under Repetitive Mfg. section.
so kindly tell me why this not showing when Production order selected?
Thanks in Advance for your help.
Regards,
Mehul
Maybe you are looking for
-
Field symbol to dynamic variable field naming
Hello all, I am not used to field-symbols and I don't know if it's possible to do. I need to create a node for a ALV Tree and the hierarchy changes 9 times. So, instead of create 9 loops I want to create a Perform and use the field as parameter. case
-
Do I need a cover for my iphone4?
Isn't it supposed to be harder and more durable than previous models? It's so cool looking, I hate to cover it up with a piece of plastic, but I don't want it to be thrashed in 2 years.
-
What is the best institute in hyderabad which offer sap basis training
what is the best institute in hyderabad which offer sap basis training
-
Hi Guys, I was trying to write an WD application to check connector connectivity in EP, I have included these jar files in class path "com.sap.portal.ivs.connectorservice_api.jar" and "GenericConnector.jar". The codes are like IConnection connection
-
i tried to use comand "javac" to compile my program in MS-DOS,but the system tell me that is an invalid command,why?then i compiled the program in JCreator,it generated a ".class" file in the directory,and then I can use "java" command to run the pro