我这里没有你提到的这几个文件,如果你用不到,那暂时不要动吧。 是objects目录吧,不是object
如果你已经安装了is,那么:
1.将msm文件拷贝到InstallShield安装目录下的Objects文件夹下,例如:Macrovision\IS11.5\Objects
3.创建自己的安装包(可使用向导,比较简单)
2.在InstallShield界面的InstallShield objects/Redistributables下将会看到msn文件所对应的模块名,选中相应模块就可以把这个模块打包到自己的安装包中
噢,inno setup这个工具还真没用过,is也不像你想得那么复杂,我们只用其中一小部分的功能,也不用脚本编程实现。
你要还用inno setup的话,查查帮助,一般都会有些启发的。
祝好运:)
你为什么会用到msm文件呢?是要做安装包吗?如果是的话,那你至少要把installshield装上吧,然后先了解一下installshield怎么用。我博客里有几篇关于is的文章,可能还不够,重要的是要动手操作。
re: roller安装手记 巴西木 2008-12-08 18:21
pojos目录下的源代码似乎与数据库不匹配,所以用lib包里面的pojos的class文件
roller使用了struts2的架构
认证安全使用了acegi
补充:Listener的作用 巴西木 2008-09-26 13:29
从作用域范围来说,Servlet的作用域有ServletContext,HttpSession,ServletRequest.
Context范围:
ServletContextListener:
对一个应用进行全局监听.随应用启动而启动,随应用消失而消失主要有两个方法:
contextDestroyed(ServletContextEvent event)
在应用关闭的时候调用
contextInitialized(ServletContextEvent event)
在应用启动的时候调用
这个监听器主要用于一些随着应用启动而要完成的工作,也就是很多人说的我想在容器
启动的时候干..........
一般来说对"全局变量"初始化,如
public void contextInitialized(ServletContextEvent event){
ServletContex sc = event.getServletContext();
sc.setAttribute(name,value);
}
以后你就可以在任何servlet中getServletContext().getAttribute(name);
我最喜欢用它来做守护性工作,就是在contextInitialized(ServletContextEvent event)
方法中实现一个Timer,然后就让应用在每次启动的时候让这个Timer工作:
public void contextInitialized(ServletContextEvent event){
timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
//do any things
}
},0,时间间隔);
}
有人说Timer只能规定从现在开始的多长时间后,每隔多久做一次事或在什么时间做
一次事,那我想在每月1号或每天12点做一项工作如何做呢?
你只要设一个间隔,然后每次判断一下当时是不是那个时间段就行了啊,比如每月一号做,那你
时间间隔设为天,即24小时一个循环,然后在run方法中判断当时日期new Date().getDate()==1
就行了啊.如果是每天的12点,那你时间间隔设为小时,然后在run中判断new Date().getHour()
==12,再做某事就行了.
ServletContextAttributeListener:
这个监听器主要监听ServletContex对象在setAttribute()和removeAttribute()的事件,注意
也就是一个"全局变量"在被Add(第一次set),replace(对已有的变量重新赋值)和remove的时候.
分别调用下面三个方法:
public void attributeAdded(ServletContextAttributeEvent scab)这个方法不仅可以知道
哪些全局变量被加进来,而且可获取容器在启动时自动设置了哪些context变量:
public void attributeAdded(ServletContextAttributeEvent scab){
System.out.println(scab.getName());
}
public void attributeRemoved(ServletContextAttributeEvent scab)
public void attributeReplaced(ServletContextAttributeEvent scab)
1个机器上可以同时运行2个相同sid的数据库实例, 但是这两个实例不能使用同一个ORACLE_HOME, 因为oracle使用sid和ORACLE_HOME的组合来标示一个运行中的实例.
2 操作系统环境变量ORACLE_SID一般情况下和初始化参数instance_name保持一致, 如果不设置instance_name, 则他的值为ORACLE_SID, 但是也可以不一致, oracle向listener注册时使用的是instance_name.
3 java的jdbc连接的时候,使用的是instance_name, 因为jdbc要通过listener 连接的数据库, 而listener只知道instance_name.
4 listener会监听主机上的一个端口, 除非做特殊的配置, 否则他不会主动的监听任何实例. 实例启动后会向本地的1521或者locale_listener中配置的地址注册service, 而注册的依据就是instance_name, 当listener收到要求连接到特定service或instance_name的请求后, 就把这个请求转给注册这个service或instance_name的实例, 然后这个实例启动特定的进程为这个连接服务. 整个过程中不涉及ORACLE_SID环境变量.
5 访问数据库通过service或者instance_name, 不需要db_name, db_name用来唯一标示数据库, 和访问无关.
通常情况下, ORACLE_SID和instance_name是一致的, 所以这两者常常会被不加区分的使用.
啊哦,那个似乎是不用安装什么控制软件的,就在IE里直接操作的,只要连上那个管理端口并设置好ip什么的就ok了。
如果你还有不明白的,最好拨打hp的800电话:800-810-3888
回答专业问题是那些专家的工作嘿,祝你好运!
re: roller安装手记 巴西木 2008-08-01 17:01
re: SVN 权限管理 巴西木 2008-07-25 10:25
经常有朋友问到Subversion是否可以对中文目录进行权限控制,如果可以,该如何配置。
经过测试,发现subversion是可以很好地控制中文目录的权限的。
方法很简单,就是将你的权限控制文件的格式转换为无BOM的UTF-8格式,
将权限文件改成UTF-8格式,我使用的是UltraEdit的菜单"ASCII to UTF-8 (Unicode Editing)"。
《Subversion之路--利用 svnserve.exe 实现精细的目录访问控制》
这篇文章还没有打开,但是摘要很吸引我:
http://weishuwei.javaeye.com/blog/81075
《对我们平台部署cas的评估和我个人想到的解决方式》
具体考察了一下cas方面的资料,感觉不太适合我们的平台.利用cas实现单点登陆的原理是把认证过程统一了,交给一个认证机构(cas服务器)去处理,所有应用都到这里认证,认证方式分web应用和非web应用,web认证是基于浏览器的,非web应用是基于代理的,非web应用可以通过cas的代理认证实现.以下是我对我们平台部署cas服务的三种方式的评估: 1,我们的平台要用cas统一认证,那么cas服务器就要部署到我们的中心端,而客户端就要从中心端登陆,于我们的需求不符. 2,如果我们把cas服务器部署到客户端(中心端不到这里认证,只是把这里作为acegi认证的一个provider),然后客户端给中心端...
最后,在西班牙操作系统中装了一个英文版的office2003,新建一个mdb文件并将原来的表和数据导入新文件,ok,成功!
其中遇到两个问题已经解决:
1.西班牙操作系统中的@符号不在一般键盘的2上,发现后在word中插入一个@符号然后粘贴过去才ok的。
2.如果语言和区域选择“西班牙(西班牙)”,操作系统中的小数点都成了逗号,(难道西班牙人的数学表达方式是用逗号做小数点?不清楚),导致sql语句中所有遇到有小数点的语句都报错。将区域设置为小数点为点号的区域后可以正常运行,目前还没有找到别的可以不改设置的解决办法。
上面这个办法没有解决问题,根据报错的提示:
el sistema operativo no admite la secuencia de ordenacion seleccionada
(翻译成英文是:The operating system does not admit selected ordenacion sequence)
又在google上搜到一篇文章:
Error: El sistema operativo no admite la secuencia de ordenación seleccionada
Tu sistema no tiene actualizado el Microsoft Data Access Components, que son los componentes de acceso a datos de microsoft, a la última versión. Accede a la página de Microsoft para bajarlo, pinchando Aquí.
Baja el programa, e instálalo.
Tendrás el sistema actualizado y además ContaHogar te funcionará perfectamente.
参阅:
http://203.208.35.101/search?q=cache:yqNLxn6YmH0J:contahogar.com/index.php%3Foption%3Dcom_content%26task%3Dview%26id%3D33%26Itemid%3D68+el+sistema+operativo+no+admite+la+secuencia+de+ordenacion+seleccionada&hl=zh-CN&ct=clnk&cd=1&gl=cn&st_usg=ALhdy2_4c0R0GKu05dVuXbIQUwzouLSHMw
下载了这里提到的补丁晚上再试试,呵呵,真麻烦。
关于hibernate持久化过程中数据库连接参数的修改,有这样的讨论:
[提问]我想通过程序来修改hibernate.cfg.xml的数据库连接参
来源:IT文章 作者: 发布时间:2007-10-27
我可以通过Configuration得到其中的参数,但我却没办法将它成到hibernate.cfg.xml文件中故化下来。
//得到参数值
Configuration cfg= new Configuration().configure();
url = cfg.getProperty(“hibernate.connection.url”)
//设置参数植
cfg.setProperty(“hibernate.connection.url”,"jdbc:jtds:sqlserver://127.0.0.1:1433/webpriv")
;
//怎么将它保存到文件中???
cfg..buildMappings();//这句不行
---------------------
把hibernate.cfg.xml 当成普通的配置文件
用properties类进行操作
用多个配置文件不久行了?
有没有人能实现帮我实现一下.
感谢万分.
我在cfg = new Configuration().configure();总也实现不了.
用java.util.properties也是不行.
用JDOM4J什么的也是问题多多.
我也没试过,API 里面说,setProperty 就是设置一下属性而已。我理解大概就是会自动保存吧。
关于hibernate的相关知识,可参阅以下资料:
《HIBERNATE - 符合Java习惯的关系数据库持久化》
http://www.redsaga.com/hibernate-ref/2.1.2/html_single/