java.lang.Exception: Exception in sending Request :: null
2016-06-25 23:44
今天电脑换了操作系统,重装了orcl_10g,登录控制台
https://yuyh-PC_orcl:1158/em ,居然报错了,导致很多后台控制功能使用变得很复杂,为方便以后处理同类问题,整理解决方法如下:
(oracle提供了网页版的企业管理器,简称EM。 首先当然是在浏览器中地址栏中输入 em访问地址。可以在/oraclehome/install/portlist.ini 文件中可以查看端口。数据库不同,端口也就不同。)
java.lang.Exception: Exception in sending Request :: null
解决方法:
1.找到下面的文件 $ORACLE_HOMEdb_1$HOSTNAMEsysmanconfigemd.properties ,用文本编辑器打开;
($ORACLE_HOME为orcl10g安装的主目录地址,$HOSTNAME为"'服务器主机名'_'数据库实例名'"
如:oracleproduct10.2.0db_1yuyh-PC_orclsysmanconfigemd.properties )
2.找到最后一行,其中的agentTZRegion缺省是GMT,改为你所在的时区即可,保存;
例如: agentTZRegion=Asia/Shanghai
3.停止 dbconsole, 使时区设置生效并重启OracleDBConsole;
(win+r)以管理员身份(64位环境下,若直接打开cmd,执行任何命令都会报“发生系统错误 5。拒绝访问。”)
打开cmd,输入停止dbconsole服务的命令:
emctl stop dbconsole
但是我在运行这个命令时却报了另外一个错误 “Environment variable ORACLE_SID not defined. Please define it. ”
这时我们可以通过运行下面的命令来设置ORACLE_SID :
set oracle_sid=orcl
然后我们可以通过 :
emctl stop dbconsole
(停止服务时,出现了一段小插曲,报错“Unable to create d:oracleproduct10.2.0db_1/yuyh-PC_orcl /sysman:No such file or directory” ,再三确认这个文件或文件 是实际存在后,才发现,重新设置ORACLE_SID ,输入命令时,在后面多输了一个空格引起的。)
emctl start dbconsole
来重新启动OracleDBConsole。
重新打开em,以sysdb身份登录。
看到这个界面很亲切呢,大功告成,over。