1.Java
啟動Jboss時(shí)出現(xiàn)的問題
出錯(cuò)信息:
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端口被占用,經(jīng)分析,是因?yàn)镮IS啟動了.
解決辦法:關(guān)閉IIS的http服務(wù),重新啟動JBOSS.OK
------------------------------------------------------------------------------------------------
出錯(cuò)信息:
java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo
原因:servlet.jar版本沖突
解決辦法:檢查jre/lib/ext下的servlet.jar如果版本不對,則替換。
------------------------------------------------------------------------------------------------
出錯(cuò)信息:
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是正常的,說明錯(cuò)誤和eclipse有關(guān)。
2.發(fā)現(xiàn)jboss的server目錄中多了一個(gè)文件夾,為"default,all,minimal"難怪找不到。估計(jì)是eclipse中server配置混亂了。
解決辦法:
在eclipse中,刪除Jboss的配置,新建一個(gè)server,在向?qū)У牡谌撜_填寫端口號和Server Configuration(一般選擇default即可)。
然后再從eclipse中啟動jboss,一切正常了。
------------------------------------------------------------------------------------------------
在使用Taglib標(biāo)簽的時(shí)候報(bào)如下錯(cuò)誤:According to TLD, tag test:select must be empty, but is not
原因:jsp中使用標(biāo)簽的時(shí)候沒有正確書寫。
解決:<test:select>應(yīng)該寫成<test:select/>
-------------------------------------------------------------------------------------------------
2.PHP:
Warning: Cannot modify header information - headers already sent by (output started at................................
原因:是在使用header("Location: $url"); 之前不能有輸出。比如echo
??????????? 注意:有空的html行都不行,因?yàn)樗?dāng)做是輸出。
解決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字段不能插入空值(好像包括空字符串和空格都不行,這點(diǎn)還有待考證)
解決:在插入時(shí)寫入一個(gè)默認(rèn)值,比如“無”,或者修改數(shù)據(jù)庫字段的默認(rèn)值為“無”。
SQL Server突然不能啟動了。提示:"在本計(jì)算機(jī)無法啟動 MSSQLSERVER服務(wù)。錯(cuò)誤1069:由于登錄失敗而無法啟動。"
原因:的確是登錄失敗。可能是由于修改了登錄密碼,而服務(wù)中的密碼沒有同步更新而導(dǎo)致。
解決:打開控制面板->管理工具->服務(wù)->MSSQLSERVER->屬性->登錄身份->把新密碼輸入,然后應(yīng)用,確定即可。
SQL server 視圖的 bug :當(dāng)視圖中字段較多,并且有的表中選擇了 * 時(shí),在視圖設(shè)計(jì)中查詢是沒有問題的,但用查詢分析器或者在外部其他地方查詢,則可能發(fā)現(xiàn)字段值和字段有錯(cuò)亂的情況。
解決辦法:去掉所有
*
,將字段一個(gè)一個(gè)輸出。
----Underlying input stream returned zero bytes
原因:表中有text類型的字段,字段值為空(null)或者空字符串,就出錯(cuò)了。不知道算不算bug,但挺讓人惡心的
解決:設(shè)置默認(rèn)值為諸如"(無內(nèi)容)"之類的內(nèi)容,或者在寫入的時(shí)候設(shè)置值。
?4.subversion
在瀏覽器中訪問http://localhost/svn時(shí)報(bào)
"You don't have permission to access" /svn on this server.
原因:Apache中設(shè)置的問題。原設(shè)置如下:
<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,一切搞定。
結(jié)論:還不好下結(jié)論說是怎么回事,因?yàn)樵诩捎蛴脩舻呐渲弥惺褂肞arentPath是沒有問題的。
?