我在安装IBM的WebSphere 5.0时遇到的问题:
在安装时系统提示:“不能访问Windows Installer服务”打开“管理工具”下的“服务”,找到Windows Installer,查看其属性,发现启动类型为“手动”,服务状态为“已停止”,心想可能是什么时候把服务关了吧,单击“启动”按钮,咦?无法启动了!Windows提示“在本地计算机无法启动 Windows Installer 服务。错误 5: 拒绝访问”。手动不行,就用自动!结果还是出现同样的提示!重新启动电脑后故障依旧,更严重的是,只要是使用MSI文件来安装的软件,现在都无法安装和卸载了!
赶紧上网请教高手吧,论坛上支招的高人真不少,总结起来有四招:一是检查当前用户有没有管理员权限(但我的电脑只有Administrator一个用户);二是下载最新的Windows Installer 2.0版;三是结束进程IKERNEL.EXE后再安装;四是删除系统安装目录Program Files\Common Files\InstallShield\Engine下的所有文件再安装。

  我按照高手们所说的一一操作,但依旧无法进行安装!重试过很多次后,“拒绝访问”四个字提醒了我:难道是C盘访问权限的原因?我的硬盘是NTFS格式的,前一段时间RPC漏洞弄得人心惶惶,我打上了补丁后还不放心,删除了Everyone组,另添加了Administrator对硬盘的完全控制权。难道是这个原因?我试着在“C盘→属性→安全”选项卡下添加Everyone组后,启动Windows Installer服务,居然成功了!

  重试几次后发现,其实只需要给Everyone组赋予“读取及运行”、“列出文件夹目录”、“读取”三项权限其中之一,就可以解决Windows Installer无法启动的问题。如果顾及隐私和安全问题的话,只赋予Everyone组“列出文件夹目录”权限即可。使用Windows 2000/XP和NTFS分区的朋友们,如果你的Windows Installer也出了问题,可别忘了我的这番经历哦!

还有在运行中输入:gpedit.msc 进入组策略中。选择用户配置-->管理模板-->window组件-->window安装服务-->永远以高特权进行安装设置为启用,禁用从媒体来源进行安装设置为启用。
这时你就可以启动Windows Installer 服务了。

posted @ 2005-09-02 09:39 rodney 阅读(11775) | 评论 (14)编辑 收藏
 
我的页面在加载是TEXT就是不能获得焦点,但是我右键刷新后又可以获得焦点。代码如下:
function setFocus(form)
 {
 if(form.from.value=="MAIN")
 {
  //  alert("setFocus");
  form.bls_case_n.focus();
  try {  
  form.bls_case_n.select();
  } catch (e) {}

 }
 }
这个方法在onLand时invoke.页面上会打印出alert("setFocus");这句话。可是不能获得焦点。后来得知要获得焦点有几个要注意的地方有:
1。在form.bls_case_n.focus();后面不可再有alert()这类的语句出现。
2。在form.bls_case_n.focus();后面应该在一个form.bls_case_n.select();来确保能获得焦点。如果当心select()会出错用一个try{}catch()来捕捉。
posted @ 2005-09-01 13:53 rodney 阅读(4333) | 评论 (1)编辑 收藏
 
这个是每个并发访问都会遇到的问题。我们应该怎样做到行锁定呢?
posted @ 2005-08-26 10:28 rodney 阅读(277) | 评论 (0)编辑 收藏
 
我用的是一个Vector的实例。把一个Result的数据放入其中。用一个for(int i = 0; i <=  Vector.size(); i++)
我还在前面写了一句int a = Vector.size(). a 的值取出来是等于2。可是在循环中就出错了。Vector的下标是从0开始的。我后来把for循环中的i<= Vector.size()的<= 改成了 i < Vector.size()就可以了。
posted @ 2005-08-26 10:27 rodney 阅读(2621) | 评论 (2)编辑 收藏
 

在页面中用一个Text的输入框,当发生onChange event 调用ckWorkOrder(this)方法。可是这个方法不会被执行。我的测试方式是在该方法的第一句话用一个alert("Testing....");来看此方法是否有被执行。可是一点效果也没有,所以我断定这个方法没有被执行到。也就是说onChange这个Event没有被触发。


有一个种新的测试方式:那就是写一个最简单的方法。
function test(){
   alert("Testing.........");
}
在onChange 事件是调用此方法,if 这个事件有被执行就说明ckWorkOrder(this)这个方法里面有错误。
那就只好用alert()一个步步的调试了。

posted @ 2005-08-25 16:28 rodney 阅读(296) | 评论 (0)编辑 收藏
 

在javascript中有一个处理文本框输入的值是否合法。第一次输入时是输入一个不合法的,系统会alert("不合法的输入")。可是我把输入的值删除后系统还会出现这个问题。不知有谁遇到与我同样的问题是怎么解决的。能否共享一吗?


是因为没有做初始化。initNricPara();这一个初始方法。
function initNricPara()
{
  _msgNric = "";
  _ckNric = true;
  _validNric = true;
}

在function chNric(thisObj)中调用。
function chNric(thisObj)
{
  initNricPara();

  thisObj.form.drv_nm.value = "";
  v = trim(thisObj.value);
  if (v + "A" == "A") {
    _CLICKCHECK = true;
    _ckNric = true;
  } else {
    thisObj.value = v.toUpperCase();
    _CLICKCHECK = false;
    _ckNric = false;
  }
}

posted @ 2005-08-24 11:23 rodney 阅读(235) | 评论 (0)编辑 收藏
 
在JSP中定义了一个double 的数据类型,我设置的默认值是0.00。可是页面上显示时只显示成0.0或者0。
我的解决方法是,先将一个 convert  double  into  String . after invoke DecimalFormat Class create 一个object .
最后用object.format(double d) 返回的就是你想要的格式了。
posted @ 2005-08-19 10:07 rodney 阅读(995) | 评论 (0)编辑 收藏
仅列出标题
共5页: 上一页 1 2 3 4 5