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是沒有問題的。
?