各種噁心の異常

Java代碼 收藏代碼
java.lang.StackOverflowError

at java.util.regex.PatternGroupTail.match(Pattern.java:4102)atjava.util.regex.Pattern BranchConn.match(Pattern.java:3962)
at java.util.regex.PatternCharProperty.match(Pattern.java:3314)atjava.util.regex.Pattern Branch.match(Pattern.java:3998)
at java.util.regex.PatternGroupHead.match(Pattern.java:4052)atjava.util.regex.Pattern Loop.match(Pattern.java:4179)
at java.util.regex.PatternGroupTail.match(Pattern.java:4111)atjava.util.regex.Pattern BranchConn.match(Pattern.java:3962)
at java.util.regex.PatternBmpCharProperty.match(Pattern.java:3335)atjava.util.regex.Pattern Branch.match(Pattern.java:3998)
at java.util.regex.PatternGroupHead.match(Pattern.java:4052)atjava.util.regex.Pattern Loop.match(Pattern.java:4179)
at java.util.regex.PatternGroupTail.match(Pattern.java:4111)atjava.util.regex.Pattern BranchConn.match(Pattern.java:3962)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3314)

–這個一般是死循環/遞歸調用引起的。

Java代碼 收藏代碼
java.lang.ClassNotFoundException

: Class bytes found but defineClass()failed

  • -weblogic10.3啓動的時候,項目報錯,所有的class都找不到了,什麼情況?
    仔細一看下面的具體錯誤:
    java.lang.UnsupportedClassVersionError: Bad version number in .class file,dk版本的問題!
    解決此類問題的關鍵:確定三個地方的版本要一致,包括jdk和jre
    1.點擊項目,右鍵,properties—java build path—-libraries 確保這裏面的jre的版本正確
    2.點擊項目,右鍵,properties—java compiler—jdk compiance 確保這個版本正確
    3.servers裏面,點擊weblogic,右鍵—-configure server connector —-weblogic—-weblogic10—-jdk—-weblogic jdk name確保這個版本正確,
    這三個版本都一致,一般不會出錯

Java代碼 收藏代碼
log4j:WARN No appenders could be found for logger (org.apache.http.impl.conn.SingleClientConnManager).
log4j:WARN Please initialize the log4j system properly.
java.lang.IllegalStateException: Invalid use of SingleClientConnManager: connection still allocated.

Make sure to release the connection before allocating another one.
at org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:199)
at org.apache.http.impl.conn.SingleClientConnManager$1.getConnection(SingleClientConnManager.java:173)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:356)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)
at com.datasnatch.core.thunderpan.TestRenrenLogin.login(TestRenrenLogin.java:76)
at com.datasnatch.core.thunderpan.TestRenrenLogin.main(TestRenrenLogin.java:46)

  • -HttpResponse response2 = httpclient.execute(httpost); 兩次的響應對象不同

1.當時我有兩個響應.不同的頁面不同的響應.結果調用response的時候調用錯誤
2.創建了一個get對象 在沒有關閉後,又執行了一個get=====注意應用完後:get.abort();

Java代碼 收藏代碼
java.lang.IllegalStateException

: Content has been consumed
at org.apache.http.entity.BasicHttpEntity.getContent(BasicHttpEntity.java:84

)
at org.apache.http.conn.BasicManagedEntity.getContent(BasicManagedEntity.java:87

)

– 報錯提示信息說,資源已經被消耗,查看代碼發現
Java代碼 收藏代碼
HttpEntity entity = response.getEntity()

;
String responseString = EntityUtils.toString(response.getEntity()

); // 返回源碼 html
// 報錯行
BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent()

, “utf-8”));
前面已經獲取entity,但是第二行有獲取了一個新的,並且沒有聲明變量,所以到第三行報錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章