Posted on 2007-01-18 17:36
帅子 阅读(4366)
评论(7) 编辑 收藏 所属分类:
j2se技术专区
1.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中使用标签的时候没有正确书写。
解决:<test:select>应该写成<test:select/>
-------------------------------------------------------------------------------------------------
2.PHP:
Warning: Cannot modify header information - headers already sent by (output started at................................
原因:是在使用header("Location: $url"); 之前不能有输出。比如echo
注意:有空的html行都不行,因为它当做是输出。
解决1:把输出和重定向语句换位置;
解决2:使用javascript脚本 :<Script language=javascript>window.location.href='yoururl'</script>
3.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,但挺让人恶心的
解决:设置默认值为诸如"(无内容)"之类的内容,或者在写入的时候设置值。
4.subversion
在浏览器中访问http://localhost/svn时报
"You don't have permission to access" /svn on this server.
原因:Apache中设置的问题。原设置如下:
<Location /svn>
DAV svn
SVNParentPath e:/svnrep
AuthType Basic
AuthzSVNAccessFile D:/Apache2/conf/svn/svnaccess
AuthName "Subversion 资料库"
AuthUserFile D:/Apache2/conf/svn/passwords
Require valid-user
</Location>
初始化资料库用的 svnadmin create e:\svnrep\svnprjroot
解决:修改SVNParentPath为SVNPath e:/svnrep/svnprjroot,一切搞定。
结论:还不好下结论说是怎么回事,因为在集成域用户的配置中使用ParentPath是没有问题的。