1.Jsp运行时报错:“Unable to find a javac compiler ”
解决方案是在tomcat的Properties里面的Java Classpath里面加上了%JAVA_HOME%\lib\tools.jar;
------------------------------------------------------------------------------------------------------------------------
2.E_INVALIDARG (参数不正确。) 操作成功完成
1. 要么右键单击文件,选择 Open With -》 MyEclipse JSP Editor 打开,这样不会采用可视化的打开,耗资源少,自动提示也非常快。
2. 要么采取一劳永逸的方法 Window -》 Preferences -》 General -》 Editors -》 File Associations
将默认打*.jsp的editor关联设置为MyEclipse JSP Editor
3. 不要使用它默认的去在线访问API Doc的方式,最好下载API的Doc解压到本地,然后改变location来指向本地文档!
看下图的设置。这点是致命的解决方法!!
在项目的build path中,打开J2EE 1.4Libraries
其中activation.jar跟javax.servlet.jar中的Javadoc location: http://java.sun.com/j2ee/1.4/docs/api/
改为X:/xxx/je22ri-1_4-doc-api.zip
------------------------------------------------------------------------------------------------------
3. jdk配置
4. Unable to recognize OLE stream
这个异常是jxl抛出的,jxl只能读取xls文件(2003的excel),不能读取xlsx文件,所以把xlsx文件另存为xls文件就ok了,要想读取xlsx文件建议使用poi读取
--------------------------------------------------------------------------------------------
5.$ORACLE_HOME\(server_dbname)\sysman\recv\errors下会生成非常多的文件差不多一分钟内会生成好几个文件,一天下来会占用非常多的空间,解决方法
在服务中把OracleDBConsole这个服务关了,把\sysman\recv\errors下的errors文件夹删除了,就没有再产生这个文件夹了。
---------------------------------------------------------------------------------------------------
6.win7安装oracle 10g时发生“程序异常终止。发生内部错误”的提示
首先、确保你有该文件夹的完全控制权。(修改:文件夹点右键 属性-〉安全-〉高级-〉所有者-〉改为自己。
接着编辑自己的权限为完全控制)
其次、将setup.exe的兼容性改为windows server 2003(server pack 1)。就是右键属性-〉兼容性-〉兼容模式中。
接着、右键,以管理员身份运行。
最后、会出现兼容性问题的提示框。选择运行程序。
---------------------------------------------------------------------------------------------------
7.ORA-12638: 身份证明检索失败
本地Sqlplus 连一远程数据库,出现 ORA-12638: 身份证明检索失败,pl/sql developer 也是同样的问题,tnsping 是没有问题的。
找到本地的sqlnet.ora文件,注释掉 SQLNET.AUTHENTICATION_SERVICES= (NTS),
或者把nts 替换为none 即可。
注:SQLNET.AUTHENTICATION_SERVICES 表示oracle将才用何种验证方式,nts表示采用本地操作系统认证,none表示将采用口令文件方式认证,当然,设定了none后,本地的操作系统认证将不被许可,oracle将采用口令文件认证(此时 remote_login_passwordfile=exclusive)如connect /as sysdba 登录,后报错RA-01031: insufficient privileges,实际上是要你输入sysdba的用户名和密码
-----------------------------------------------------------------------------------------------------
8.关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方案
昨天下载安装了navicat 9.0 Premium(高级英文版),连接mysql正常,看到他同时支持oracle、sqlite和postgresql,也想来连接一下oracle,进行集中管理。
1、但是连接时候先是报出监听错误、不能解析oracle SID标识符,我用sqlplus和plsql连接却是正常的!!!这说明我的配置文件是没有问题的。
2、重新将连接方式由TNS改为BASIC,然后依次填写连接信息,最后却爆出了“ORA-12737: Instant Client Light: unsupported server character set CHS16GBK”的错误。
3、确定是字符集问题后,google上查到类似的解决方案:
ORA-12737: Instant Client Light: unsupported server character set CHS16GBK
Google,解释如下:
ORA-12737:
Instant Client Light: unsupported server character set string
Cause: The character set specified is not allowed for this operation or is invalid. Instant Client Light has only minimal character sets.
Action: Do not use Instant Client Light for this character set
4、原因明确了之后,就要怎么解决了。修改服务器的字符集不太现实。后来研究了OCI,知道Instance Client 10是不支持除英文以外的编码的(如果你下载的是中文版的navicat可能不会有这个问题)。
5、去oracle官网下载最新版的OCI:http://www.oracle.com/technetwork/topics/winsoft-085727.html
6、同时在Oracle官网上发现Instance Client 11要比10大很多,下载完成后将解压出来的核心的oci11的3个文件替换掉原先的oci10的3个文件即可。(记得做个备份)
替换方法:在Navicat里,工具->选项->Miscellaneous->OCI。为oci.dll重新指定位置,然后重启navicat就OK了。
重启Navicat最后证明Instance Client 11没有字符集问题。
--------------------------------------------------------------------------------------------------------------