dannyr's Blog
ColdFusion Delphi Flex Java .Net —— 一个都不能少!
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 93 文章- 3 评论- 316
2005年1月4日
关于Laszlo(2.x 3.0)无法动态加载资源的问题
问题:
Laszlo服务器不论是2.x还是3.0beta都无法动态加载资源,而LPS服务器本身是支持动态加载的,否则也不叫服务器了!
测试:
下面是个简单的动态加载图像的demo
<?
xml version="1.0" encoding="utf-8"
?>
<
canvas
debug
="true"
>
<
debug
x
="150"
/>
<
simplelayout
axis
="y"
spacing
="10"
/>
<
button
>
Call setSource
<
method
event
="onclick"
>
foo.setSource( 'http://localhost:8080/lps-3.0b1/test/test.jpg' );
</
method
>
</
button
>
<
view
id
="foo"
/>
</
canvas
>
测试结果:
运行点击按钮后,可以触发button的onclick事件,设置view的资源为uri上的一个图片。结果却是无法正确显示图片,打开debug窗口显示错误为:
string(
4444
)#
0
|
java.
text
.ParseException:
Unparseable date: "Tue,
21
Dec
2004
06
:
42
:
22
GMT" :
Exception stack: org.openlaszlo.utils.ChainedException:
java.
text
.ParseException:
Unparseable date: "Tue,
21
Dec
2004
06
:
42
:
22
GMT"
at org.openlaszlo.utils.LZHttpUtils.
getDate
(LZHttpUtils.java:
128
)
at org.openlaszlo.data.HTTPDataSource$HttpData.lastModified(HTTPDataSource.java:
497
)
at org.openlaszlo.cache.RequestCache.getItemStreamAsSWF(RequestCache.java:
320
)
at org.openlaszlo.cache.RequestCache.getAsSWF(RequestCache.java:
128
)
at org.openlaszlo.servlets.responders.ResponderCache.respondImpl(ResponderCache.java:
358
)
at org.openlaszlo.servlets.responders.Responder.respond(Responder.java:
220
)
at org.openlaszlo.servlets.LZServlet._doGet(LZServlet.java:
308
)
at org.openlaszlo.servlets.LZServlet.doGet(LZServlet.java:
244
)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
689
)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
802
)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
这里提示为string字符串解释错误,看来应该是uri的字符串解释失败导致view无法动态加载资源。上面错误说明是 LZHttpUtils.java中抛出的异常
/**/
/*
*
* Convert an HTTP Date String to a long
*/
public
static
long
getDate(String s)
{
try
{
SimpleDateFormat dateFormatter
=
getGMTFormatter();
return
dateFormatter.parse(s).getTime();
}
catch
(java.text.ParseException e)
{
throw
new
ChainedException(e);
}
}
/**/
/*
*
* Return a formatter for HTTP date headers
*/
private
static
SimpleDateFormat getGMTFormatter()
{
SimpleDateFormat dateFormatter
=
new
SimpleDateFormat(
"
EEE, dd MMM yyyy HH:mm:ss z
"
);
TimeZone tz
=
TimeZone.getTimeZone(
"
GMT
"
);
dateFormatter.setTimeZone(tz);
return
dateFormatter;
}
结论:
也就是说应该是服务器区域设置不兼容了。我运行Tomcat的服务器是Windows2000区域设置当然是中文了,现在改成en-us,并重新启动Tomcat服务器后,上面的demo测试代码就能正常工作了。
看来Laszlo的国际化支持还是很薄弱,在LaszloSystem的在线技术论坛中这个区域的问题在2003年已经有人提出来了,但到现在2005年了还一直未予以处理,导致技术论坛上还有人骂LaszloSystem的开发团队不负责任。
测试环境配置:
PIII 667 384M
Windows2000 Server SP4
JDK 5.0
Tomcat 5.54
LPS 3.0b1
posted @
2005-01-04 16:53
dannyr|一个都不能少! 阅读(3074) |
评论 (3)
|
编辑
公告
我的联系方式:
MSN dannyr@163.com
QQ 563178
20060606新计数器
Detail
<
2005年1月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
随笔分类
.Net技术(22)
(rss)
C++(9)
(rss)
ColdFusion(5)
(rss)
Delphi(2)
(rss)
DevExpress(1)
(rss)
Flex技术(29)
(rss)
Java(4)
(rss)
Laszlo(9)
(rss)
Spry(9)
(rss)
生活随笔(10)
(rss)
杂项(13)
(rss)
随笔档案
2008年6月 (1)
2008年5月 (2)
2007年9月 (2)
2007年8月 (1)
2007年7月 (3)
2007年1月 (1)
2006年12月 (2)
2006年11月 (1)
2006年10月 (6)
2006年9月 (1)
2006年8月 (4)
2006年7月 (1)
2006年6月 (4)
2006年5月 (4)
2006年4月 (2)
2006年1月 (1)
2005年12月 (1)
2005年11月 (1)
2005年10月 (2)
2005年8月 (1)
2005年7月 (1)
2005年6月 (1)
2005年5月 (1)
2005年4月 (1)
2005年3月 (2)
2005年2月 (1)
2005年1月 (3)
2004年12月 (9)
2004年11月 (9)
2004年10月 (9)
2004年9月 (3)
2004年8月 (2)
2004年7月 (6)
2004年6月 (4)
文章分类
ColdFusion
(rss)
Flex技术(3)
(rss)
文章档案
2004年6月 (3)
我的链接
Trademan
(rss)
www.k-zone.cn
(rss)
呼呼堂
(rss)
牛皮糖
(rss)
最新评论
阅读排行榜
1. 任意对象数组ArrayList的排序法(可自定义排序字段、排序方向)(8666)
2. ASP.NET动态加载用户控件的页面生成过程(8644)
3. 征集比较完善的权限管理方案!(最好有C#方案)(6285)
4. 关于上个Flex-Jsp-DB例子中Flex和Jsp传递中文参数问题的解决方法!(Tomcat服务器)(5778)
5. 贴个Flex-Jsp-Mysql简单结合例子(5478)
6. Flex2.0文件上传功能(Flex2.0正式版)(5410)
7. Flex RemoteObject 简单应用Demo(5202)
8. DeKlarit:一个不错的top-down CG工具(4637)
9. Rich Client Fashion(转载)+乱弹(4457)
10. Flex2.0实现文件上传功能(服务器为ASP.NET)(4031)
评论排行榜
1. DeKlarit:一个不错的top-down CG工具(24)
2. 关于上个Flex-Jsp-DB例子中Flex和Jsp传递中文参数问题的解决方法!(Tomcat服务器)(17)
3. Flex2.0实现文件上传功能(服务器为ASP.NET)(17)
4. 如何关闭子线程?征集析构函数与多线程的讨论!(16)
5. 神影无踪-廖添丁FlashGame(15)
6. 征集比较完善的权限管理方案!(最好有C#方案)(13)
7. 贴个Flex-Jsp-Mysql简单结合例子(11)
8. ASP.NET动态加载用户控件的页面生成过程(11)
9. 体验 Delphi2005's ECO II 空间技术(10)
10. Flex2.0文件上传功能(Flex2.0正式版)(10)