posts - 30,  comments - 50,  trackbacks - 0
 
且,windows installer服务不能启动
解决:
在命令行提示符下,键入msiexec /unregister
然后再键入msiexec /regserver
posted @ 2007-10-23 16:34 心。 阅读(544) | 评论 (0)编辑 收藏

我用的installAnyWhere是6.1版本的,有关installAnyWhere的安装、破解,网上有很多,我是用自己写的cracker破解的,如果不注册,生成的安装包每次都会提示“该安装包是用未注册的installAnyWhere创建的”,非常不爽。所以,最好破解了再用。

网上有关installAnyWhere的使用,自己看了很久,都觉得不太明白,所以,自己摸索的几天,下面,就把我自己的使用的一些细节介绍给大家,如果你觉得对你有所帮助,那就是我最大的荣幸。

使用步骤:

一、修改本地化文件

installAnyWhere本身支持多种语言的本地化,包括中文。但缺省自带的简体中文文件中,几乎都是繁体中文,因此,如果你的安装包要支持简体中文安装的话,最好先把简体中文的本地化文件“简化”一下。

简化方法如下:

到installAnyWhere安装目录的\resource\i18nresources目录下,找到custom_zh_CN文件,把其中的中文内容删除后重新输入简体的汉字,记得输入法要用简体中文的。

二、创建新的安装工程

打开installAnyWhere后,如下图所示:


选择“Create New Project”,选择“Basic Project Template”模版,选择“Save as”按钮,弹出保存新建工程的目录以及名称,名称的后缀为.iap_xml。

点击“Next”进入工程设置界面,也可以直接点击“Advanced Designer”进入高级设计界面。如果想对工程作一些高级的设置,就选择高级设计界面。

高级设计界面如下图所示:


从该界面中可以看到,有很多项设置,一级导航包括:Project、Installer UI、Organization、Files、Pre-Install、Post-Install、Pre-Uninstall、Post-Uninstall、Build。下面分别逐个介绍。

三、工程设置

进入高级设计界面的Projiect界面,其中包括了Info、Description、File Setting、Platforms、Locales、Rules、Config、Java。

1、Info设置

Info中主要设置工程的一些信息,包括安装的title、名称、产品名称、工程的存放位置、构建后的安装包存放位置等信息,如下图所示:


如无特殊情况,一般使用缺省设置即可。

2、Description设置

Description界面中设置安装包的产品可能写入注册表中的一些信息,包括:产品名称、ID、版本、以及支持、提供商等信息,如下图所示:


在该界面中,你可以详细的填写相关的信息,包括产品介绍等。

3、File Settings

该界面中主要设置安装过程中,被安装的文件的时间如何处理,你可以选择保留文件本身的时间,也可以设置为安装时的时间,还可以设置成指定的时间。该界面中还可以设置当文件已经存在时,如何提示或操作。一般,使用缺省设置即可。

File Settings的操作界面如下:


4、Platforms

我用的6.1版本的InstallAnywhere,支持三种操作系统平台:Mac OS X、Windows和UNIX。因此,Platforms设置界面中,你可以分别对这三种操作平台的缺省安装路径和缺省快捷方式进行设置。Windows平台的设置界面如下:


一般使用缺省设置即可。

5、Locales

Locales项设置安装包所支持的安装界面的语言。缺省是英文安装语言。只有选择了除英文之外的至少一种其他语言,安装包才会在安装开始时显示选择安装语言的界面。一般选择支持简体中文即可。操作界面如下:


在installAnyWhere 的其他的版本手册中都提及需要注意中文的问题,我在前面已经有说明。如果大家在使用中遇到中文显示有问题的话(尤其是在非windows操作平台上),也很简单只要将”*locales”的文件夹中” custom_zh_CN”文件中的中文用UNICODE码代替就OK了,JDK\BIN中提过了相关的工具native2ascii.exe运行后替换原先的custom_zh_CN就OK了。

6、Rules

Rules项中可以配置多种安装规则,如安装前检查安装路径属性、安装平台或者其他自定义的规则。一般,我们会用到检查安装平台,如是否是指定的操作系统,如下图所示:


7、Config

“Config”界面“installer debug output”中有俩个文本框,大家可以在里面填上“console”,这样大家在安装文件生成后,调试安装时可以通过控制台来查看相关的提示信息。正是发布的话,清空即可。其他几项都可以使用缺省设置即可。

8、Java

如果需要安装VM的话,就需要注意VM的安装路径,而设置VM的安装路径,就在该界面中:

一般用缺省设置即可

四、安装界面

主要设置安装的界面相关信息,一般选择swing模式即可。该界面中,特别需要注意的就是图片,如果没有特别需要,最好使用默认的,否则,经常出现找不到图片的问题。如果需要的话,最好在InstallAnywhere的resources目录中建立图片文件夹,然后使用该路径。其他使用缺省设置即可。

五、组织

Organization界面下主要包含Install Set、Feathures、Components和Modules四个子界面,分别用来设置安装集合(如典型安装、最小化安装、自定义安装等)、特性(如公共组件、帮助文档、应用程序等)、组建(要安装内容的各个组成部分)、模块(其他需要合并的模块)。在配置安装集合时,指定哪些特性在某个安装类型时缺省选择被安装,而每个特性中具体包含哪些内容,是在组建中配置的。没有特殊需求的话,使用缺省设置即可。

六、文件

Files界面中,真正配置要安装的文件内容,也就是哪些内容要被添加到安装包里。缺省的操作界面如下图所示:


简单安装的话,只要把要安装的文件通过“Add Files”按钮添加近来即可,如下图所示:

添加文件后,效果图下图所示:

其他使用缺省设置即可。

七、预安装

Pre-Install界面比较重要,安装过程中的各种界面都在这里设置,如安装协议、安装路径、程序快捷、预安装摘要等。一般简单安装的话,使用缺省设置即可。缺省情况下,没有安装协议界面,如果需要的话,可以通过向导添加。

点击“Add Action”按钮打开选择action的界面,如下图所示:


切换到Panels界面,选择“Panel:License Agreement”条目,点击“Add”按钮,然后关闭选择action界面。这样就添加了安装协议的界面,如下图所示:


首先要选中刚刚添加的安装协议条目,通过中间的上下箭头移动安装协议条目到合适的位置,然后修改下面的Path,使其指定到你所使用的安装协议文件。目前只支持文本和htm俩中格式的协议文件。

八、安装后

Post-Install界面中配置安装完成后的操作,缺省会有俩个界面,一个是提示安装完成,另一个是重启操作系统,如下图所示:


如果安装完成后不需要重启操作系统,就选中“RestartWindows”,然后点击“Remove”按钮即可。

九、预卸载

Pre-Uninstall界面中设置卸载过程的交互界面和步骤,缺省有三个界面:卸载介绍、选择卸载类型、选择要卸载的feature,如下图所示:


其中的卸载类型与前面Organization中设置的install set对应,如install set中有多种安装类型,那卸载。也就有多种选择,否则就没必要选择卸载类型。卸载的feature也与organization中的feature对应,如果前面没有配置,这里也就没必要配置该panel。

十、卸载后

Post-Uninstall界面也很简单,主要就是一个卸载完成的提示界面。缺省会有restart windows的步骤,如果不需要重启操作系统,可以直接remove掉restart windows的action。

十一、构建

Build界面中,主要设置要构建的安装包的目标平台以及是否在安装包中包含VM,如下图所示:


如果运行安装程序的目标机器上已经安装有VM,就可以选择安装包中不包含VM,否则,就要包含VM,否则,安装包不能执行。需要注意的是选择VM的版本,如果你的程序本身也需要VM运行环境的话,而且需要的VM版本较高,那就要从网上下载合适版本的VM。

依照上面的步骤,可以构建出基本功能的安装包了。后面将介绍一些特殊功能的安装包的制作,如多语言安装环境下的多语言的安装协议等。

由于InstallAnywhere制作出的安装包本身是基于java的,因此,如果目标计算机上没有安装java运行环境的话,就必须在build安装包,选择包含VM,否则,安装包不能运行。
如果你打包的内容本身是基于java的程序,那程序本身运新就需要java运行环境,因此,可以在安装说明可以明确安装条件:必须安装java运行环境。
如果用InstalalAnywhere打包非java程序,那你的安装包最好包含VM,否则,就必须先安装java运新环境,才能运行安装包。

下面说说本地化的问题。
在用InstallAnywhere制作安装包的过程中,locale的设置界面中,允许你选择多种语言。locale中的选择,决定了你的安装包在启动安装时所提供的安装界面的语言选择。如果只选择了一种语言,那安装就不会出现选择安装语言的界面,只有选择了一种以上的语言,安装才会出现选择安装语言的界面。

英文是InstallAnywhere缺省的语言,因此,只要你在Locale中选择了非英文的语言,就会出现安装语言的选项界面。

如果安装包配置了多语言安装的支持,那在安装过程中,一般都希望对应的安装界面、信息都是索选的语言,如选择了中文的话,那安装过程中的信息希望都是中文的,如安装协议。也就是,如果选择中文安装的话,安装协议是中文的;如果选择英文安装的话,安装协议是英文的。这种情况,应该是大家都希望的。

具体操作步骤如下:
一、准备两种语言的安装协议文件:假设分别为license_en.txt和license_zh.txt
二、在工程的locale配置界面中选中简体中文
三、按照之前介绍的方法配置、构建工程,否则没有custom_zh_CN文件
四、打开安装工程目录下的custom_zh_CN文件,一般都在安装工程名+locale目录下,找到“LicenseAgrAction.*.resourceName=”项,修改配置为你的中文安装协议文件名:license_zh.txt,*号的内容与具体工程有关,是不同的代码
五、继续在custom_zh_CN文件中查找“LicenseAgrAction.*.resourcePath=”项,修改配置文license_zh.txt文件所在的绝对路径,如:d:\\test\\,要注意是路径
六、切换到InstallAnywhere高级设计界面,打开Files项,选中“User
Install Fould”,点击“Add
launcher”,这时会弹出对话框,询问你是否让InstallAnywhere自动搜索含有main方法的类,非java程序的话,可以选择取消。就会在文件树中添加“shortcut
destination fold”项,如下图所示:

选择中“shortcut destination fold”,点击“property”中的path项的下拉框,选择“DO NOT INSTALL”,如下图所示:

添加license_zh.txt文件到“DO NOT INSTALL”项中,并删除掉“Create LaunchAnywhere”,如下图所示:

七、构建工程即可。

这样,在安装时,选择中文的话,就会使用中文的安装协议。

缺省情况下,InstallAnywhere构建出的安装包是自解压的、可用于web方式安装的单文件的安装包,也就是,构建出的安装包可以自解压,可以嵌入网页通过网页来安装。通常,这种方式的安装包,基本可以满足我们的需要,把这种安装包直接刻录到光盘也可以进行发行,只是光盘中的内容比较单一,如过希望自己的发布光盘也像其安装光盘那样:里边包含很多文件,而这些文件本身就是要被安装的内容,但真正的内容又被隐藏在这些文件中,那该怎么办呢??

其实,只要选择InstallAnywhere的Build标签项中的Distribution中的“Build CD-ROM Installer”即可,如下图所示:

这样,就可以构建出可用于光盘刻录的发布内容了,这些内容一般存放在输出目录的CDROM_Installers目录下。缺省情况下,一个光盘的容量是650M,如果内容超过650M,InstallAnywhere会自动把内容分隔到其他disk的。假如内容有700M,那构建出的CD-ROM的disk1中可以包含650M的内容,而disk2中则包含其余的内容。在安装过程中,会自动提示你更换disk2。
每张disk的容量,可以单独设置,只要点击“Change Disk Space ans Name”按钮,就可以打开修改disk属性的界面,如下图所示:

其中的“Media Name”属性就是安装过程中提示你更换光盘的名称,而Mesia Size项中就是设置光盘容量大小的,切忌,其单位是byte。

在制作安装包的过程中,有时候我们也希望自己做的安装包稍微有点专业的感觉,比如安装时必须输入一个安装序列号什么的,这样,就给人的感觉不同了。InstallAnywhere提供了这样的功能,只要进行简单的配置,就可以很快制作出一个需要序列号的安装包了。具体的配置步骤如下:
一、按照先前的说明构建基本安装工程
二、在预安装配置界面中,添加一个action,选择Panel中的get serial number,通过上下箭头移动到合适的安装顺序
三、选中刚刚添加的“get serial number”panel,点击下面的Configure Serial Number按钮,打开序列号生成配置界面,如下图所示:

有下列几点需要特别说明:
1、序列号个数必须大于等于产品个数
2、固定的字符串可以是前缀也可以是后缀
3、种子随机数最长9位,可以手工输入,但最好使用自动生成的
4、记得选择把生成的序列号保存到文件,否则很麻烦
5、如果一个产品,选择生成多个序列号,这些序列号都可以用来进行安装
四、保存安装工程,就可以在指定的目录下生成了序列号文件
五、build工程,生成新的安装包
这样,新的安装包就必须输入安装序列号才能完成安装,否则,不能继续安装。
posted @ 2007-09-18 10:36 心。 阅读(2442) | 评论 (0)编辑 收藏
1. How are you doing?(你好吗?)

2. I'm doing great.(我过得很好。)

3. What's up?(出什么事了/你在忙些什么/怎么了?)

4. Nothing special.(没什么特别的。)

5. Hi. Long time no see.(嗨,好久不见了。)

6. So far so good.(到目前为止,一切都好。)

7. Things couldn't be better.(一切顺利。)

8. How about yourself?(你自己呢?)

9. Today is a great day.(今天是个好日子。)

10. Are you making progress?(有进展吗?)

11. May I have your name, please?(请问尊姓大名?)

12. I've heard so much about you.(久仰大名。)

13. I hope you're enjoying your staying here.(希望你在这里过得愉快。)

14. Let's get together again.(改天再聚聚。)

15. That's a great idea!(好主意!)

16. Please say hello to your mother for me.(请代我向你母亲问好。)

17. I'm glad to have met you.(很高兴遇到你。)

18. Don't forget us.(别忘了我们。)

19. Keep in touch.(保持联系。)

20. I had a wonderful time here.(我在这里度过了难忘的时光。)

21. Have a nice weekend.(周末愉快。)

22. Same to you.(彼此彼此。)

23. Nice talking to you.(很高兴与你聊天。)

24. Take care of yourself.(自己当心/照顾好你自己。)

25. Thank you for everything.(谢谢你的多方关照/你为我所做的一切。)

26. Thank you all for coming.(谢谢光临。)

27. I appreciate your help.(我感谢你的帮助。)

28. You're always welcome.(别客气/不用谢)

29. Forget it.(算了吧)

30. It was my pleasure.(不用谢。)

31. I made a mistake.(我弄错了。)

32. I'm terribly sorry.(实在抱歉。)

33. I must apologize!(我必须道歉!)

34. I feel terrible.(我感觉糟透了。)

35. It's not your fault. (那不是你的错。)

36. Sorry to bother /have bothered you.(抱歉,打扰一下/打扰你了。)

37. What do you do?(你做什么工作?)

38. How do you like your new job?(你觉得你的新工作怎样?)

39. I like it a lot.(我很喜欢。)

40. I like reading and listening to music.(我喜欢阅读和欣赏音乐。)

41. What's wrong?(怎么回事?)

42. What happened?(发生什么事了?)

43. I hope nothing is wrong.(我希望一切顺利。)

44. I know how you feel.(我知道你的感受。)

45. Sorry to hear that.(听到这个消息我很难受。)

46. Come on, you can do that.(来吧,你能做到的。)

47. Use your head.(动动脑筋。)

48. You did a great job.(你赶得很好。)

49. That's very nice of you.(你真好。)

50. I'm very proud of you.(我为你感到自豪。)

51. I like your style.(我喜欢你的风格。)

52. I love you guys.(我爱你们。)

53. How do I look?(我看起来怎么样?)

54. You look great!(你看上去棒极了!)

55. That's fantastic!(那真是棒极了!)

56. That's really something.(那真是了不起!)

57. It's a pleasure working with you.(与您合作很愉快。)

58. Congratulations on you success.(祝贺你的成功。)

59. I'd like to propose a toast.(我提议干杯!)

60. Are you married or single?(你结婚了吗?)

61. I've been dying to see you.(我非常想见到你。)

62. I'm crazy about you.(我为你疯狂/痴迷/神魂颠倒。)

63. I love you with all my heart.(我全心全意爱你!)

64. You're everything to me.(你是我的一切!)

65. You're in love!(你恋爱了!)

66. I'm tired of working all day.(整日工作使我厌烦。)

67. You work too much.(你做得太多了。)

68. Money will come and go.(钱乃身外之物。)

69. Are you crazy?(你疯了吗?)

70. Have you got it?(明白了吗?)

71. I've got it.(我懂了。)

72. I can't afford that.(我承担/买不起。)

73. I did it, I'm so happy now.(我做到了,现在我很满意。)

74. I don't care.(不关我的事/我不管。)

75. I don't think so.(我不这么想/我看不会/不行/不用。)

76. I guess so.(我想是吧。)

77. I have no other choice.(我别无选择。)

78. I will do my best!(我会尽力的!)

79. I mean it.(我是认真的。)

80. I'm so scared.(我怕极了。)

81. It's hard to say.(难说。)

82. It's a long story.(说来话长/一言难尽。)

83. It's a small world.(世界真小。)

84. It's against the law!(那是违法的!)

85. It's a good opportunity!(好机会!)

86. It's dangerous!(危险!)

87. May I help you?(我能帮忙吗?)

88. No doubt about it.(毫无疑问。)

89. That's bull****!(废话!)

90. Think it over.(仔细考虑一下。)

91. Time will tell.(时间会证明的。)

92. What a surprise!(太令人惊讶了!)

93. Whatever you say!(随便你!)

94. You are the boss!(听你的!你说了算!)

95. You have my word!(我保证!)

96. Tough job, tough day, tough world. Life is not always sweet. That's life!

(艰苦的工作,艰难的日子,不幸的世界。生活并不总是甜蜜的。这就是生活!)

97. I need some sleep.(我需要睡眠。)

98. Take it easy.(别紧张。)

99. Just relax.(放松一下。)
posted @ 2007-09-04 10:51 心。 阅读(247) | 评论 (1)编辑 收藏
hibernate这个映射的错,搞得我昨天很烦。
想重新生成hbm.xml时,取java src folder说no entries available,奇怪了半天。终于发现工程从subvsion上checkout出来,没有hibernate capabilities,于是add进去。
可恶的映射,想手动配得没有bug还真难。
posted @ 2007-08-14 09:22 心。 阅读(6482) | 评论 (1)编辑 收藏
在前两天发生java heap space后,终于承认现在这个项目的可憾性,呵呵。
于是毫不犹豫的把JVM Heap Size加大到-Xms256m -Xmx512m。
没想到今天居然PermGen space!真是服了JVM,内存的问题真的是很烦恼的。
于是又无奈的在-Xms256m -Xmx512m 后面追加了 -XX:MaxNewSize=256m -XX:MaxPermSize=512m。
真心疼我的本本……
posted @ 2007-08-04 17:45 心。 阅读(767) | 评论 (1)编辑 收藏
虽然本人用本本,不过boss坚决抵制内网外网同时上,因为不知道什么原因内外网会乱发包。
由于公司管理网络的才辞掉了,所以前段时间一直苦于内网外网不停的切换中。
偶尔在网上搜到一个办法,发觉真是个高人。
先解决办法如下:
1.设置外网的TCP/IP。
2.设置内网的TCP/IP,and,不要设置网关,网关为空!
(使得内网无法通过网关路由)
3.运行cmd route命令:route -p add 149.0.12.0 mask 255.255.255.0 149.0.12.1 metric 1
(-p参数代表永久写入路由表,149.0.12.0和149.0.12.1分别代表你内网的IP段和默认网关)
4.启动两个连接。
终于能一起上,而且不会乱发包了!
posted @ 2007-08-04 11:51 心。 阅读(6476) | 评论 (9)编辑 收藏
- IOException while loading persisted sessions: java.io.EOFException
java.io.EOFException
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:
2279)
    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:
2748)
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:
780)
    at java.io.ObjectInputStream.
<init>(ObjectInputStream.java:280)
    at org.apache.catalina.util.CustomObjectInputStream.
<init>(CustomObjectInputStream.java:57)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:
361)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:
320)
    at org.apache.catalina.session.StandardManager.start(StandardManager.java:
634)
    at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:
431)
    at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:
391)
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:
1042)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
255)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:
119)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:
4053)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:
718)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
442)
    at org.apache.catalina.core.StandardService.start(StandardService.java:
450)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:
683)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:
537)
    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:
597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
271)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
409)
- Exception loading sessions from persistent storage
java.io.EOFException
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:
2279)
    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:
2748)
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:
780)
    at java.io.ObjectInputStream.
<init>(ObjectInputStream.java:280)
    at org.apache.catalina.util.CustomObjectInputStream.
<init>(CustomObjectInputStream.java:57)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:
361)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:
320)
    at org.apache.catalina.session.StandardManager.start(StandardManager.java:
634)
    at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:
431)
    at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:
391)
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:
1042)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
255)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:
119)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:
4053)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:
718)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
442)
    at org.apache.catalina.core.StandardService.start(StandardService.java:
450)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:
683)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:
537)
    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:
597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
271)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
409)


解决:保存在硬盘上的session数据读取失败,删除“tomcat\work\Catalina\localhost\工程名”下SESSIONS.ser即可。

posted @ 2007-08-03 21:37 心。 阅读(1785) | 评论 (2)编辑 收藏
- Creating ActiveMQ Broker
- Loading ActiveMQ Broker configuration from: /WEB-INF/classes/activemq.xml
- Failed to create broker: java.lang.IllegalStateException: Could not find valid implementation for2.0
java.lang.IllegalStateException: Could not find valid implementation 
for2.0
    at org.apache.xbean.spring.context.impl.XBeanHelper.createBeanDefinitionReader(XBeanHelper.java:
48)
    at org.apache.xbean.spring.context.ResourceXmlApplicationContext.loadBeanDefinitions(ResourceXmlApplicationContext.java:
94)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:
89)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
269)
    at org.apache.xbean.spring.context.ResourceXmlApplicationContext.
<init>(ResourceXmlApplicationContext.java:64)
    at org.apache.xbean.spring.context.ResourceXmlApplicationContext.
<init>(ResourceXmlApplicationContext.java:52)
    at org.apache.activemq.xbean.BrokerFactoryBean.afterPropertiesSet(BrokerFactoryBean.java:
77)
    at org.apache.activemq.web.SpringBrokerContextListener.createBroker(SpringBrokerContextListener.java:
110)
    at org.apache.activemq.web.SpringBrokerContextListener.contextInitialized(SpringBrokerContextListener.java:
72)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
3669)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:
4104)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:
718)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
442)
    at org.apache.catalina.core.StandardService.start(StandardService.java:
450)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:
683)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:
537)
    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:
597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
271)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
409)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:
513)
    at org.apache.xbean.spring.context.impl.XBeanHelper.createBeanDefinitionReader(XBeanHelper.java:
46)
     
23 more
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setValidationMode(I)V
    at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.
<init>(XBeanXmlBeanDefinitionReader.java:58)
     
28 more
- Starting ActiveMQ Broker
- Failed to start ActiveMQ broker: java.lang.NullPointerException
java.lang.NullPointerException
    at org.apache.activemq.web.SpringBrokerContextListener.contextInitialized(SpringBrokerContextListener.java:
76)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
3669)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:
4104)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:
718)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
442)
    at org.apache.catalina.core.StandardService.start(StandardService.java:
450)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:
683)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:
537)
    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:
597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
271)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
409)

Failed to create broker: java.lang.IllegalStateException: Could not find valid implementation for2.0

 

解决:加载了2次不同的spring,spring 的jar包有重复,删除spring-1.4.jar,保留spring-2.0.jar。
posted @ 2007-08-03 21:27 心。 阅读(1024) | 评论 (0)编辑 收藏

安装过程就不多说了,执行server811_win32.exe文件,开始安装。安装目录我选在d:\bea,选择完全安装,其他按默认值就行。

下面主要看看配置过程,以下步骤按照WebLogic配置出现界面
1.“开始->程序->Bea WebLogic Platform 8.1-> Configuration Wizard”,启动Configuration Wizard工具。
2.选择“新建WebLogic配置”,单击“next”。
3.选择“Basic WebLogic Server Domain”,单击“next”。
4.选择“custom”,单击“next”。
5.更改Name,单击“next”。
6.选择“否”,单击“next”。
7.选择“否”,单击“next”。
8.选择“否”,单击“next”。
9.输入“User name”和“password”,单击“next”,需要至少8位密码,单击“next”。
10.默认设置,单击“next”。
11.默认设置,单击“next”。
12.Bea WebLogic默认安装了JDK1.4.1,若要使用其它版本。选择“other Java SDK”,点击“browse”指定安装目录。单击“next”。
13.默认值设置,单击“create”。
14.选择“start run server”,单击“done”。
15.再次启动Configuration Wizard工具。
16.选择“extend an existing weblogic configuration”,单击“next”。
17.选择“\bea\user_projects\domains\mydomain”,单击“next”。
18.在“DefaultWebApp”前打上勾选中,单击“next”。
19.默认设置,单击“next”。
20.默认设置,单击“next”。
21.默认设置,单击“next”。
22.默认设置,单击“next”。
23.可更改配置应用程序位置,默认为“\bea\user_projects\applications\mydomain”,单击“import”。导入完成后,系统会在应用程序位置下创建一个DefaultWebApp目录,把你的jsp就放在这儿吧:)
24.单击“done”结束配置。

在jbuider里面进行配置:

1。工具栏上的:enterprise-->configure servers

2。选择左侧user home下的weblogic platform server 8.x

3。选择右侧的enable server

4。home directory选择D:/bea/weblogic81/server

5。选择custom选项卡,bea home directory选择D:/bea

6。domain directory选择D:/bea/user_projects/domains/mydomain

7。输入user name和password

8。去掉下面两个勾选,然后ok

最后一步我有点迷糊。。。

posted @ 2007-07-31 16:28 心。 阅读(1601) | 评论 (3)编辑 收藏
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
Date end 
= format.parse("20070729");
Date begin 
= format.parse("20060420");
long l = end.getTime() - begin.getTime();
long d = l/(24*60*60*1000);
System.out.println(d);
posted @ 2007-07-31 16:25 心。 阅读(1089) | 评论 (6)编辑 收藏
仅列出标题
共3页: 上一页 1 2 3 下一页