Java
启动Jboss时出现的问题
出错信息:
java.net.BindException: Address already in use: JVM_Bind:80
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:302)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:184)
.....
原因:80端口被占用,经分析,是因为IIS启动了.
解决办法:关闭IIS的http服务,重新启动JBOSS.OK
------------------------------------------------------------------------------------------------
出错信息:
java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo
原因:servlet.jar版本冲突
解决办法:检查jre/lib/ext下的servlet.jar如果版本不对,则替换。
------------------------------------------------------------------------------------------------
出错信息:
Failed to boot JBoss:
org.jboss.deployment.DeploymentException: url file:/d:/jboss-4.0.2/default,all,minimal/JBoss/conf/jboss-service.xml could not be opened, does it exist?
诊断:
1.在外部启动jboss是正常的,说明错误和eclipse有关。
2.发现jboss的server目录中多了一个文件夹,为"default,all,minimal"难怪找不到。估计是eclipse中server配置混乱了。
解决办法:
在eclipse中,删除Jboss的配置,新建一个server,在向导的第三页正确填写端口号和Server Configuration(一般选择default即可)。
然后再从eclipse中启动jboss,一切正常了。
------------------------------------------------------------------------------------------------
在使用Taglib标签的时候报如下错误:According to TLD, tag test:select must be empty, but is not
原因:jsp中使用标签的时候没有正确书写。
解决:
Hibernate
getCurrentSession报No CurrentSessionContext configured!
解决:是在hibernate.cfg.xml中加入
------------------------------------------------------------------------------------------------
错误信息:org.hibernate.MappingException: Could not determine type for: String, for columns: [org.hibernate.mapping.Column(id)]
诊断:找到对应的hbm.xml,发现
解决:这里的string只能是小写,如果大写,将报上述错误,改过来即可。
----------------------------------------------------------------------------------------------------------
Spring:
java.lang.ClassCastException: $Proxy1
原因是getBean得到的类必须是一个接口,而不能是一个普通的类。
解决:创建该接口,这也是一个良好设计的开始。
-----------------------------------------------------------------------------------------------------------
Tomcat:
Operator + cannot be applied to java.lang.Integer, int
原因:这个Tomcat是冒牌货,看上去是5.5,打开common/lib,那些Jar都是2004年的。
解决:重装一个就好了
注意:eclipse+wtp下,需要设置Project Facets->Java---5.0
2.PHP:
Warning: Cannot modify header information - headers already sent by (output started at................................
原因:是在使用header("Location: $url"); 之前不能有输出。比如echo
注意:有空的html行都不行,因为它当做是输出。
解决1:把输出和重定向语句换位置;
解决2:使用javascript脚本 :
SQL Server
----java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Underlying input stream returned zero bytes
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
原因:text字段不能插入空值(好像包括空字符串和空格都不行,这点还有待考证)
解决:在插入时写入一个默认值,比如“无”,或者修改数据库字段的默认值为“无”。
SQL Server突然不能启动了。提示:"在本计算机无法启动 MSSQLSERVER服务。错误1069:由于登录失败而无法启动。"
原因:的确是登录失败。可能是由于修改了登录密码,而服务中的密码没有同步更新而导致。
解决:打开控制面板->管理工具->服务->MSSQLSERVER->属性->登录身份->把新密码输入,然后应用,确定即可。
SQL server 视图的bug:当视图中字段较多,并且有的表中选择了*时,在视图设计中查询是没有问题的,但用查询分析器或者在外部其他地方查询,则可能发现字段值和字段有错乱的情况。
解决办法:去掉所有*,将字段一个一个输出。
----Underlying input stream returned zero bytes
原因:表中有text类型的字段,字段值为空(null)或者空字符串,就出错了。不知道算不算bug,但挺让人恶心的
解决:设置默认值为诸如"(无内容)"之类的内容,或者在写入的时候设置值。
---sqlserver最后安装失败,要求查看日志文件,这种情况可以把原来的安装目录全部删除,再安装就好了
MySQL
出错信息:java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,IMPLICIT) for operation '='
诊断:用show table status查看,发现有一个表tb_book的字符集是latin1_swedish_ci
解决:使用alter table tb_book collate gbk_chinese_ci;
还是不行,于是乎,alter table tb_book convert to character set gbk collate gbk_chinese_ci;
--------------------------------------------------------------------------------------------------------------------------------------
出错信息:java.sql.BatchUpdateException: Data truncation: Data too long for column 'name' at row 1,而且只是在有中文输入的时候出错。
诊断:查看表结构,没有问题
解决:alter table tb_user engine=MyISAM,CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci
--------------------------------------------------------------------------------------------------------------------------------------
出错信息:String index out of range: 0,MySQL+Hibernate,搞不清哪个除了问题
诊断:恢复原来的数据后正确了,经查,是一个叫type的char字段,导出方式不一样。
如果值为空,5.0.18-nt导出的是'/0',5.0.22-community-nt导出的是''。看来是MySQL版本不同导致Hibernate不能很好适应。
解决:update [tableName] set type='/0'
subversion
在浏览器中访问http://localhost/svn时报
"You don't have permission to access" /svn on this server.
原因:Apache中设置的问题。原设置如下:
DAV svn
SVNParentPath e:/svnrep
AuthType Basic
AuthzSVNAccessFile D:/Apache2/conf/svn/svnaccess
AuthName "Subversion 资料库"
AuthUserFile D:/Apache2/conf/svn/passwords
Require valid-user
初始化资料库用的 svnadmin create e:/svnrep/svnprjroot
解决:修改SVNParentPath为SVNPath e:/svnrep/svnprjroot,一切搞定。
结论:还不好下结论说是怎么回事,因为在集成域用户的配置中使用ParentPath是没有问题的。
------
现象:提交的时候出现 MKACTIVITY of .....................403 ,记得之前也是成功的,能看,就是不能提交、更名等
原因:既不是卡巴斯基的捣鬼,也不是大小写问题,而是访问配置文件有纰漏
解决:原来是[LibCodeRepository:fbysss/],修改为[LibCodeRepository:/fbysss]就好了。
现象:
RA layer request failed
svn: REPORT request failed on '/svn/LibCodeRepository/!svn/vcc/default'
svn: REPORT of '/svn/LibCodeRepository/!svn/vcc/default': 400 Bad Request
原因:卡巴斯基导致
解决:关闭卡巴斯基即可。
c++
现象:跟踪一切都正常,运行不正常。
原因:往往是忽略了函数内部指针会释放的问题。
解决:把该指针作为全局指针。
Fixcamera.exe冲突问题:
vmwar、金山词霸等程序突然无法运行,一闪而过。
解决办法:在任务列表中找到fixcamera.exe,结束即可。
无驱摄像头总是启动很慢,有时导致qq死机,还经常提示免驱摄像头出现如下提示“视频预览失败:未能创建视频预览。请检查设备连接,确定没有其他应用程序或用户使用该设备。”
网上有解决办法是regsvr32 Quartz.dll,尚未试验。但我感觉自己的摄像头是供电不足,把接头插到机箱后面的插口就没问题了,qq视频也很快。
Windows操作
文件夹中左边的信息栏不见了。解决:文件夹选项-〉常规-〉在文件夹中显示常见任务
Ruby
问题:在Eclipse里面,运行rb文件,出现错误提示:Specified VM install not found: type Standard VM, name Ruby
解决:window->preferences->Ruby->Installed Intercepters->加一个变量,必须命名为Ruby,然后指向Ruby的安装目录,OK
Visio
问题:图中的元素位置不能用方向键微调
解决:按一下Scroll Lock键即可。