由买买提看人间百态

topics

全部话题 - 话题: jnlp
1 (共1页)
b***i
发帖数: 3043
1
来自主题: Java版 - jnlp 如何获得session
用户上网登陆,然后点击某链接打开jnlp程序。如何把用户的session信息比较安全的
传入?以便jnlp程序可以访问网上限定的和用户相关的信息,比如某个用户可以看某个
文件。
网上有例子是动态php程序明文写出sessionid="afafafafafdfv432234",传给jnlp,我
觉得这是很不安全的。
我想在jnlp生成用户访问文件的链接的时候,可以加入一个新的项,只有jnlp和服务器
定好,比如&secretnumber=432234,然后只把原来sessionid和这个secretnumber异或
,写在动态生成的html文件里,这样那个sessionid是假的。 浏览器和用户并不知道这
个附加的字符串,所以如果有人去猜,还是猜不到的。这样够安全吗?有没有更好的办
法?
b*******b
发帖数: 3
2
来自主题: Java版 - 请问,怎么运行jnlp
我在主页里面引用了一个连接,连接指向一个jnlp文件。
点击这个连接应该执行这个jnlp文件,可是实行的结果确是浏览器打开了这个文件。
查资料应该是改什么mime, 可是应该改那个文件,怎么改呢?
注,我的主页在学校的unix的机器上,每人给了一点空间,权限也是限于自己的那个
小空间,不知道能不能改。
多谢!
b***i
发帖数: 3043
3
来自主题: Java版 - jnlp 如何获得session
多谢。
经过测试,jnlp是和浏览器有点关联的,我打开的是applet级别的,不知道谁在背后自
动发送了cookie,所以jnlp不用明文传送session。
z****e
发帖数: 54598
4
在macosx下我现在的java版本只升级到5.0
就是死活不更新到6.0,我也没办法,控制不了
5.0下macosx如果光用缺省的环境,在ide中是找不到jnlp相关的jar包的
如果找不到相关的jar包,编译就无法通过
而事实上如果你去访问一些jnlp,也就是webstart发布的文件
你会发现,那些功能确实是可以用的
那说明有些包被隐藏了起来
经过不屑的搜索,终于发现了该死的javaws.jar包的所在

/System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/javaws.
jar
但是eclipse等编译器对于Deploy.bundle是默认无法打开的
所以需要做的就是手动打开Deploy.bundle,用右键点击选择show package content
然后把这个jar包给拷贝出来,放在某个地方
再在eclipse里面加入这个jar的支持,这样就可以编译通过了
nnd,搞得我半死
I******c
发帖数: 163
5
来自主题: Java版 - jnlp问题
请教个问题。
我现在使用jnlp让用户从浏览器下载java应用程序,结果报错,是security的问题。我
知道因为我的程序读了文件,所以需要sign那个jar包。我现在的疑问是,虽然我的程
序读了文件,但是被读的文件其实是在我的jar包里的,我其实并没有访问本地的文件系
统。我想知道有没有办法可以不sign那个jar而仍然让程序正常运行。
谢谢
y*****g
发帖数: 13
6
来自主题: Java版 - Question about Java Web Start
The servlet of our web application are aware of cookies when user click on the
jnlp link. The jnlp file are dynamically generated by the servlet.
Since we want to create a shortcut on the desktop, we put
http://myserver/launch.jnlp> in the jnlp file. This caused Web Start to
follow this link and get jnlp file for the second time. And the cookie
information are lost during this second run.
So we got a dilema here: Either we don't create shortcut or we don't get the
cookies. I couldn't figur
z****e
发帖数: 54598
7
来自主题: Java版 - java web start的奇异问题
没有必要用servlet啊
直接做jnlp,然后放到页面上,让客户直接点击链接下载就好了
链接应该是这样http://abc.com/webstarts/yourwebstart.jnlp
但是要在web.xml里面调整url-mapping,要不然这个可能被转跳到某一个servlet上去
如果实在说是需要用servlet,那就自己写response,然后在response里面写jnlp的内容
也就是回到jsp出现之前的那种最原始的方式
我觉得如果不是动态的jnlp,没有必要写response
w*m
发帖数: 1806
8
来自主题: Java版 - one question about java in Linux
【 以下文字转载自 Linux 讨论区 】
发信人: wdm (WDM), 信区: Linux
标 题: one question about java in Linux
发信站: BBS 未名空间站 (Thu Dec 10 17:08:29 2009, 美东)
we have installed an application in Liuix64 machine and will start from a
jnlp(java). I checked my java and the default version is 1.4, but I need 1.5
. So I downloaded and installed jre1.5 in /usr as root.
my question is: how to let firefox automatically use my new java/jre to open
jnlp file? When I click to open a jnlp file from firefox, firefox give an
option t
m******t
发帖数: 2416
9
来自主题: Java版 - one question about java in Linux
Applications started by jnlp _don't_ run inside firefox. What firefox does
(on typical platforms) is it hands the jnlp file off to the associated
external
program just like it would a pdf or zip file. So you need to configure the
jre to handle jnlp in your OS, not in firefox.

.5
open
an
,
w*m
发帖数: 1806
10
来自主题: Linux版 - one question about java in Linux
we have installed an application in Liuix64 machine and will start from a
jnlp(java). I checked my java and the default version is 1.4, but I need 1.5
. So I downloaded and installed jre1.5 in /usr as root.
my question is: how to let firefox automatically use my new java/jre to open
jnlp file? When I click to open a jnlp file from firefox, firefox give an
option to open this file and I didn't see java or jre in those options. So,
I guess it is because I didn't install java plugin for firefox br
j***y
发帖数: 2074
11
来自主题: Go版 - 下棋的网站和客户端?
cgoban是一个java web start,即cgoban-nfa.jnlp的文件,怎样弄一个standalone的
版本啊?
就是说怎样通过jnlp文件获得jar文件呢?
b*******b
发帖数: 3
12
来自主题: BuildingWeb版 - 请问,怎么改mime呀?
我在主页里面引用了一个连接,连接指向一个jnlp文件。
点击这个连接应该执行这个jnlp文件,可是实行的结果确是浏览器打开了这个文件。
查资料应该是改什么mime, 可是应该改那个文件,怎么改呢?
注,我的主页在学校的unix的机器上,每人给了一点空间,权限也是限于自己的那个
小空间,不知道能不能改。
多谢!
b***i
发帖数: 3043
13
来自主题: Java版 - 本菜对EJB一问
正因为负担重所以放在GAE上,scale的事情由google去做。
另外jar内部的resource是不需要签名的,我从来没有签过名。开发jws用签名谁敢用。
就不签名,都有人不打开java,甚至jnlp就当文件存起来。去apple店试过,有一次我
还要点击下载的jnlp才能启动。
android我感觉和applet没啥大区别。
b***i
发帖数: 3043
14
来自主题: Java版 - java web start的奇异问题
我要动态传参数进jnlp里面,比如,user=$username
这样,我动态的jnlp就动态生成,把username给实现了,这样就传参数给jar了。

内容
z*******3
发帖数: 13709
15
来自主题: Java版 - java web start的奇异问题
用freemarker写好jnlp模板
然后往里面塞参数就行了
你可以把把*.jnlp加到xml模板里面去
这样就可以validate了,有兴趣可以自己加dtd什么的
r****y
发帖数: 26819
16
来自主题: Software版 - 如何做windows安装程序包
做成jnlp就可以了,比如kgs的client下载就做成一个jnlp,点击就可以直接运行
b*******b
发帖数: 3
17
来自主题: Unix版 - 请问,怎么改mime呀?
我在主页里面引用了一个连接,连接指向一个jnlp文件。
点击这个连接应该执行这个jnlp文件,可是实行的结果确是浏览器打开了这个文件。
查资料应该是改什么mime, 可是应该改那个文件,怎么改呢?
注,我的主页在学校的unix的机器上,每人给了一点空间,权限也是限于自己的那个
小空间,不知道能不能改。
多谢!
s*****i
发帖数: 1781
18
scottrade里面的工具比如即时报价交易系统如何用?
点击就是下载一个 .jnlp的文件,而且这个文件不知道如何打开,用IE打开好像不对。
u*********r
发帖数: 2735
a**e
发帖数: 5794
20
来自主题: Go版 - 下棋的网站和客户端?
user\Local Settings\Application Data\Sun\Java\Deployment\cache\
那个jnlp是个文本文件,倒数第6行有jar文件名
r****y
发帖数: 26819
21
来自主题: Go版 - 请教,KGS不工作了?
前面提到了,可以下载单独运行的KGS客户端,好处是脱离浏览器直接运行,记住你的
用户名和密码,而且对局进行中可以摆小棋盘分析。
https://www.gokgs.com/download.jsp
可能先决条件是需要系统安装JDK(JDK未必是必要条件,但是足够充分了)
点击 CGoban for java web start,得到一个jnlp文件,运行它即可,桌面会自动生成
一个KGS快捷图标,所以以后很方便。
另外KGS也有Android版本,虽然不免费。IOS就没有了,作者坚持KGS协议保密而且只用
JAVA版本,不知道他愿不愿意用JAVA的跨平台framework开发一个IOS版。
u***n
发帖数: 10554
22
来自主题: WaterWorld版 - jnpl后缀名文件是病毒不?
我查了也说是java文件。但我的电脑总提示:此类文件对你的电脑有害,是否还要保留
nativeplayback(1).jnlp?
z*******3
发帖数: 13709
23
java不仅可以在浏览器上跑
还可以拉到桌面上跑
前提是你要了解什么是web start
还要去写jnlp
不过我估计你老板那种水平,够呛

IE8
b***i
发帖数: 3043
24
其他电脑上可以看到该applet,也能看到我存到微软officelive上同一个网页的另一个
网上找的applet,是个原子核外电子绕着转那个
我的电脑上ie可以看,firefox不能,也不能看到原子那个,就看到java调入那个转圈
的图案,然后弹出窗口,有时说truncated class file,有时说class not found. 但
是,firefox可以看到sun的例子applet,比如那个小企鹅翻跟头那个。
还有sun的那些例子如果是jnlp文件也是可以的。
这是怎么回事呢?
c**g
发帖数: 274
25
来自主题: Java版 - Java能帮我做这个project吗?

Use Java web start instead, which was pretty cool. i wrote a bond
price query project for a small company in one month, using
servlet/jsp as server side and jnlp as front end.
m*****e
发帖数: 126
26
来自主题: Java版 - 请问,怎么运行jnlp
需要设置服务器上的mime type,如果是学校的主机你多半没有权限
c*****t
发帖数: 1879
27
来自主题: Java版 - JavaFX
Currently it is aimed at mobile market, so not much problems.
However, if the goal is to compete with Flash, it really needs
to address several issues:
1. startup time. Shared JVM instance with classes pre-loaded is
the way to go. JNLP is not going to work well.
2. Permission. Demos are using full permission. This is not going
to work for generic sites which are less trustable. There can
be additional security issues.
3. Code obsfucation. I don't think JavaFX programmers want the
I*******e
发帖数: 1879
28
☆─────────────────────────────────────☆
doctorbear (doctorbear) 于 (Wed Jul 18 15:47:16 2007) 提到:
其实也不能说是 auto hide task bar,
准确来说应是 auto hide panel bar.
我被老板要求写这样一个功能:
请参见这个demo:
http://www.vlsolutions.com/stylepaddemo.jnlp
以它的"Image Tools" panel 为例,它是可以被 hide 的,
就是说点它的图钉图标,它就会缩到右边的一个 toolbar上去
(这个toolbar空的时候是隐藏的)
如果mouse move到toolbar的图标上,该被隐藏的panel又会弹出来,
如果再次点图钉图标,该panel会被重新固定回来不再隐藏。
就这样一个功能如何实现?
vlsolutions倒是有全部的源代码,但是它的功能和源代码实在太庞大了,
大部分功能是为了实现docking的,
auto-hide bar 的功能和docking功能都在source
o**1
发帖数: 6383
29
来自主题: Java版 - JavaFX is actually quite powerful
JNLP 还得点下弹出窗口的OK才能运行,这个不好
s******e
发帖数: 493
30
basically, by default, applet runs in sandbox. which subjects java security
checks. you can google to see what are limited when loading applet to a
broswer. Signed applet will allow you step out of sandbox.
java web start is a tool to help you efficiently get most recent version of
the application. To do it, you have to configure a jnlp file on the server
side and also you need to add some entry to let your web server (not web
container) regonize the file mime type. to use jws, you have to sign
m******t
发帖数: 2416
31
来自主题: Java版 - jnlp问题
As far as I know, you have to sign it, even with a fake self-issued cert.
s***8
发帖数: 1136
32
来自主题: Java版 - jnlp问题
是不是通过 io 读的?你的jar 包不就是在 local file system 上吗?
如果通过classloader 载入,还需要sign 吗?
g*****g
发帖数: 34805
33
来自主题: Java版 - jnlp 如何获得session
As long as the connnection is https, it's secure, a snnifer can
find the site and port you are connectioning to, nothing else.
b***i
发帖数: 3043
34
来自主题: Java版 - jnlp 如何获得session
如果是黑客放了木马呢?会不会获得明文session然后自己也看用户的信息?还是https
会搞定?
g*****g
发帖数: 34805
35
来自主题: Java版 - jnlp 如何获得session
Man-in-the-middle attack is possible. But client is supposed to
use certificate authority to detect if the certificate is trustable.

https
b**l
发帖数: 51
36
No Need JNI. try this:
===
/*
* @(#)WinRegistry.java 1.4 03/12/19
*
* Copyright (c) 2004 Sun Microsystems, Inc. All Rights Reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
met:
*
* -Redistribution of source code must retain the above copyright notice,
this
* list of conditions and the following disclaimer.
*
* -Redistribution in binary form must reproduce the above copyright notice,
* th... 阅读全帖
r****y
发帖数: 26819
37
对mac来说,有时因为java版本不对没法运行某个app,就把系统的jar版本考到app的
包里。
r****y
发帖数: 26819
38
Lion,三个地方有:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/javaws.
jar
/System/Library/Java/Support/Deploy.bundle/Contents/Home/lib/javaws.jar
/System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/javaws.
jar
第一个地方应该更准。
z****e
发帖数: 54598
39
我用的是leopard
lion应该没问题,因为java 1.6的版本就ok了,1.5的是出问题的版本

javaws.
z****e
发帖数: 54598
40
我不是没法运行,我是写程序时候eclipse找不到这个类库
所以就没把编译,没法编译通过我程序就白写
但是通过了之后,运行是没问题的,因为系统中有javaws的包
而且如果我加载多个jar包的话,客户端下载就会减速
还要搞数字签名,凭空加了不少麻烦出来,客户体验就不太好了
b***i
发帖数: 3043
41
来自主题: Java版 - javaws问题
多显示器,java 1.6,从第二个显示器上的IE地址栏运行jnlp,我的结果是java图标显
示在第一个(主)显示器上,而且程序后来打开的窗口都在第一个显示器。
能否让启动的java的图标显示在和IE同一个显示器上,即第二个显示器?比如,
presentation时候,extended desktop,投影仪作第二个显示器,结果打开的java web
start 图标和窗口都在第一个显示器,还要手动托过去。
s****e
发帖数: 3
42
来自主题: Java版 - java web start的问题
在浏览器运行时候,直接下载jnlp文件,没有加载application,提示no application
resources are specified for this platform,这是为什么?
z*******3
发帖数: 13709
43
来自主题: Java版 - 本菜对EJB一问
web start只能读取jnlp所在的网站上的图片和其他资源
这样做的话,对于网站的负担就比较重
如果要cache的话,就一定要数字签名
包括jar内部的resources如果没有签名都不能读
没有继续提示你很可能是你之前的数字签名点确定之后还在生效
所以就不提示你,另外数字签名有时限
当然可以设定十年二十年,但是数字签名的提示框的确是个很恶心的东西
我情愿搞一个exe和app给windows还有macosx
也不是太麻烦,另外改android的话恐怕web start更不容易
android其实就是exe或者app,而且是从编译开始就不同
exe和app都是在jar外面加东西
书呆子的东西就在这里体现得很明显
pc上的安全搞得很认真,结果严重妨碍了客户的体验
z*******3
发帖数: 13709
44
来自主题: Java版 - 本菜对EJB一问
不行吧
http://stackoverflow.com/questions/7306965/getting-resources-fr
http://blog.xuite.net/matt72228/code/29732027
网络上不少问这种问题的
jar内部文件在沙盒模式下需要对jar签名才能访问
可以自己签名,但是自己的签名无法验证,假设客户会点确定接受
如果从网络上读取资源也不是办法
每一次启动都反复去服务器端下载
尤其是如果资源比较大,就会比较慢
每一次都慢就比较麻烦
jnlp不过是一个xml,下载后再双击打开是常态
b***i
发帖数: 3043
45
来自主题: Java版 - java web start的奇异问题
我用java webstart作客户端的RIA。假定我这个程序叫good.jar。我用动态网站
servlet http ://dynamics.com/serve?filename=good.jar&folder=root&user =guest
问题是,我用jnlp这个文件放codebase,放jar, java webstart有的时候会把?
version-id=1.0放进链接,就出了问题,变成两个问号
http ://dynamics.com/serve?filename=good.jar?version=1.0&folder=root& user=
guest
有的时候又把pack.gz(压缩)放进去。放的时候,会把pack.gz放第一个问号前面
http ://dynamics.com/serve.pack.gz?filename=good.jar?version-id=1.0&folder =
root&user=guest
我现在可以用servlet直接读取servletPath,用
http: //dynamics.com/serve/good.jar.pack.g... 阅读全帖
z*******3
发帖数: 13709
46
来自主题: Java版 - javafx试用报告
缺省是制作成一个web start的jnlp
在deploy目录下面
感觉很好用啊
各方面都考虑到了
还有rpm这些
各种部署,现在java这些app不再强行要求安装jvm了
开始对各个平台做特色部署鸟
1 (共1页)