2013-10-04 30 views
2

我已经使用this教程创建了企业应用程序和企业应用程序客户机。 两者都部署到放置在本地网络中的远程GlassFish服务器。当我尝试使用Java Web Start javaws http://192.168.0.234:8080/ApplicationClient1GlassFish和应用程序客户机Web Start:无效的Http响应

运行应用程序客户端,我看到JWS窗口中的错误:

java.io.IOException: Invalid Http response 
at sun.reflect.GeneratedConstructorAccessor1.newInstance(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) 
at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source) 
at com.sun.deploy.cache.ResourceProviderImpl.checkUpdateAvailable(Unknown Source) 
at com.sun.deploy.cache.ResourceProviderImpl.isUpdateAvailable(Unknown Source) 
at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) 
at com.sun.deploy.cache.ResourceProviderImpl.getJreResource(Unknown Source) 
at com.sun.javaws.LaunchDownload._downloadExtensionsHelper(Unknown Source) 
at com.sun.javaws.LaunchDownload.downloadExtensionsHelper(Unknown Source) 
at com.sun.javaws.LaunchDownload.downloadExtensions(Unknown Source) 
at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source) 
at com.sun.javaws.Launcher.prepareAllResources(Unknown Source) 
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
at com.sun.javaws.Launcher.launch(Unknown Source) 
at com.sun.javaws.Main.launchApp(Unknown Source) 
at com.sun.javaws.Main.continueInSecureThread(Unknown Source) 
at com.sun.javaws.Main.access$000(Unknown Source) 
at com.sun.javaws.Main$1.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.IOException: Invalid Http response 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
at java.net.HttpURLConnection.getResponseCode(Unknown Source) 
... 19 more 

JaNeLA JNLP分析显示一个错误:

Illegal character in path at index 50: 
http://192.168.0.234:8080/___JWSappclient/___app/${appclient.information.homepage.filepath} 

Java版本上客户端为7u40,GlassFish版本为4,服务器上的Java版本为7u10。

任何帮助将不胜感激

+0

*“JaNeLA JNLP分析器显示一个错误:”* JNLP的内容是什么?任何字段信息是否包含“不寻常的字符”? –

+0

JNLP是自动生成的,并有800多行代码,但只有一行代码使用此变量: '' – barteksch

+0

哦我的错!我没有注意到这个变量的“未解决”性质。它不应该像这样一旦“生成”,那个变量就应该被解析为一个值。如果有任何混淆,请务必将JaNeLA指向最终的'已解决'JNLP,因为它是(JWS)客户端看到的,而不是制作它的模板。鉴于JNLP是800行(!?! - 很长),可能需要JaNeLA检查一切。 –

回答

0

@安德鲁 - 汤普森 感谢您的帮助,但我终于想通了。

我已经失去了3天的生活--Netbeans在src/conf中生成beans.xml文件。当我删除这个文件并使用相同的内容(当然是通过Netbeans)再次创建它时,它可以工作!测试几个新项目。

+0

您使用的教程位于https://netbeans.org/kb/docs/javaee/entappclient.html ?所以你的例子就是这样吗?你部署了一个EAR到GF? – Thufir