Topic: 在局域网内,web应用程序如何部署安装jre到各个客户端?

  Print this page

1.在局域网内,web应用程序如何部署安装jre到各个客户端? Copy to clipboard
Posted by: feiggle
Posted on: 2003-04-25 15:10

在局域网内,对于web application,需要安装jre到各个客户端,类似与直接从sun web上选择自动安装最新版本的jre,如何做?那位大侠有类似的解决方案?
可能有两个问题需要解决:
1)特定版本的jre安装,比如说我要jre-1-3-1的;
2)可能需要定制一下安装到客户端的jre,比如说,我在/jre/lib/security/下面放一个证书等;
我在服务器端应该如何配置?
谢谢!

2.Re:在局域网内,web应用程序如何部署安装jre到各个客户端? [Re: feiggle] Copy to clipboard
Posted by: supermy
Posted on: 2003-04-25 15:15

jws

3.Re:在局域网内,web应用程序如何部署安装jre到各个客户端? [Re: feiggle] Copy to clipboard
Posted by: feiggle
Posted on: 2003-04-25 15:17

web start的安装是需要客户端有jre,你可能误解我的意思了,我不是问如何部署web应用,我是想知道如何把jre装到各个客户端去,谢谢!

4.Re:在局域网内,web应用程序如何部署安装jre到各个客户端? [Re: feiggle] Copy to clipboard
Posted by: jiangns3000
Posted on: 2003-04-25 20:48

在网页中检测Client端JAVAPlugin的版本,若无JAVA Plugin或版本不对(如:低版本)则自动从你站点按配置下载(如:1、3、5号机下载1.3.1。2、4、6机下载1.4.1)。
这个问题其实是一个Client端网页脚本的问题。我曾写过类似的检测版本并下载的网页。

5.Re:在局域网内,web应用程序如何部署安装jre到各个客户端? [Re: jiangns3000] Copy to clipboard
Posted by: feiggle
Posted on: 2003-04-28 10:46

jiangns3000 wrote:
在网页中检测Client端JAVAPlugin的版本,若无JAVA Plugin或版本不对(如:低版本)则自动从你站点按配置下载(如:1、3、5号机下载1.3.1。2、4、6机下载1.4.1)。
这个问题其实是一个Client端网页脚本的问题。我曾写过类似的检测版本并下载的网页。

谢谢!我在服务端按如下步骤配置,但是不行,请指点一下:
1)在下载网页中写如下代码:
。。。
<OBJECT CODEBASE="http://192.168.1.167:8080/webstart/jinstall-1_4_1-windows-i586.cab"
CLASSID="clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284" HEIGHT=0 WIDTH=0>
其中,jinstall-1_4_1-windows-i586.cab是配置在服务端的jre的自压缩包,其中
含有两个文件:
a)jinstall-1_4_1.inf; b)jinstall.exe
jinstall-1_4_1.inf的内容如下:
; Version number and signature of INF file.
;
[version]
signature="$CHICAGO$"
AdvancedINF=2.0

; The order of files in this section defines the download order.
; Last in First download.
[Add.Code]
jinstall.exe
jpiexp32.dll=jpiexp32.dll
npjpi141.dll=npjpi141.dll

[jpiexp32.dll]
FileVersion=1,4,1,0
RegisterServer=no
clsid={8AD9C840-044E-11D1-B3E9-00805F499D93}
hook=bridgeinstaller

[npjpi141.dll]
FileVersion=1,4,1,0
RegisterServer=no
clsid={CAFEEFAC-0014-0001-0000-ABCDEFFEDCBA}
hook=bridgeinstaller

[jinstall.exe]
file-win32-x86=thiscab
FileVersion=1,4,1,0

; jinstall.exe will be executed.
;
[bridgeinstaller]
run=%EXTRACT_DIR%\jinstall.exe http://192.168.1.167:8080/webstart/jinstall-1_4_1-windows-i586.xml

***/在这里有一个疑问,下载网页中的CLASSID是不是必须和inf文件中的一样?

2)在服务器端配置jinstall-1_4_1-windows-i586.xml,xml的内容如下:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
- <jinstall>
- <configuration version="1.0">
- <jre language="English">
<description>Java 2 Standard Edition Runtime, v1.4.1, English version</description>
<version>1.4.1</version>
<url>http://192.168.1.167:8080/webstart/j2re-1_4_1_01-windows-i586-i.exe</url>
<options />
</jre>
- <jre language="*">
<description>Java 2 Standard Edition Runtime, v1.4.1, International version</description>
<version>1.4.1</version>
<url>http://192.168.1.167:8080/webstart/j2re-1_4_1_01-windows-i586-i.exe</url>
<options />
</jre>
</configuration>
</jinstall>

3)在服务端配置j2re-1_4_1_01-windows-i586-i.exe;

4)启动服务,在客户端访问;

我按以上步骤配置,不行,能具体谈一下,服务器端如何配置吗?我在sun网站
上下的jre压缩包,但是他们的压缩包被签名了,我是不是不能按上述步骤修改?请指点一下,多谢!

6.Re:在局域网内,web应用程序如何部署安装jre到各个客户端? [Re: feiggle] Copy to clipboard
Posted by: feiggle
Posted on: 2003-04-28 14:20

能将服务端的配置讲得更详细一点或给出相应的链接吗?谢谢!

7.Re:在局域网内,web应用程序如何部署安装jre到各个客户端? [Re: feiggle] Copy to clipboard
Posted by: rainman
Posted on: 2003-04-28 14:31

我对这个问题如何解决不是很清楚,不过我想jinstall-1_4_1-windows-i586.cab这个activex应该只能从信任站点下载并执行。所以我估计这里需要有证书相关的问题要解决。

8.Re:在局域网内,web应用程序如何部署安装jre到各个客户端? [Re: feiggle] Copy to clipboard
Posted by: feiggle
Posted on: 2003-04-28 15:10

这个问题已经解决,原来根本不像想象中的那样麻烦,直接在html中,写如下
代码即可:
<OBJECT CODEBASE="http://192.168.1.167:8080/webstart/j2re-1_4_1-windows-i586.exe#Version=1,4,1,0"
CLASSID="clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284" HEIGHT=0 WIDTH=0>
我现在有两个问题:
1)是不是特定版本的jre需要特定的classid,j2re-1_3_0_2的classid去哪查?是不是sun上面有?
2)如何在安装jre的过程中,把我的证书也同时部署到jre特定的目录中去?

那位大侠能提供一下检验客户端有没有安装特定版本jre的脚本或提供链接,谢谢!

9.Re:在局域网内,web应用程序如何部署安装jre到各个客户端? [Re: feiggle] Copy to clipboard
Posted by: floater
Posted on: 2003-04-28 23:43

Never used this cab, but used some other cabs like this. So my 2 cents.

Yea, 特定版本的jre需要特定的classid. Sun should have j2re-1_3_0_2的classid and it should be in the cab file somewhere. The downloaded file should be under windows/NT (something long, like internet downloaded files) and thus I am not sure whether you can put it somewhere you want unless you fetch another exe.


那位大侠能提供一下检验客户端有没有安装特定版本jre的脚本或提供链接,谢谢


This is done through IE browser, it checks for the latest version, either from your client machine or from the server. Not sure whether you can intercept it before it takes action.

Rainman has a point, not sure how the browser handles the trust issue.

Sample code:

<object classid="clsid:127698e4-e730-4e5c-a2b1-21490a70c8a1"
CODEBASE="xenroll.cab" id="cenroll">
</object>

Then you can call vb script to use the object cenroll.

10.Re:在局域网内,web应用程序如何部署安装jre到各个客户端? [Re: feiggle] Copy to clipboard
Posted by: crazy_boy
Posted on: 2003-04-29 10:04



   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923