1. 程式人生 > >java異常解決方案

java異常解決方案

一、Hibernate
(1)org.hibernate.TransientObjectException: object references an unsaved transient instance....
(2)org.springframework.orm.hibernate3.HibernateSystemException: Don't change the reference to a collection with cascade="all-delete-orphan": entity.Klass.students; nested exception is org.hibernate.HibernateException: Don't change the reference to a collection with cascade="all-delete-orphan": entity.Klass.students


二、Tomcat
(1)tomcat啟動時報錯:java.io.EOFException
(2)tomcat記憶體溢位


三、JAVA基本
(1)java.lang.ClassCastException:
(2)java.lang.UnsupportedClassVersionError: Bad version number in .class file 


四、JSP
(1)javax.servlet.jsp.JspException:
(2)org.apache.jasper.JasperException: Unable to compile class for JSP:
(3)Servlet.service() for servlet jsp threw exception java.lang.Error: Unresolved compilation problem: 
(4)java.lang.Error: Unresolved compilation problem:The method contextInitialized(ServletContextEvent) of type CreateDataSourceTableListener must override a superclass method
(5)Servlet.service() for servlet jsp threw exception java.lang.Error: Unresolved compilation problem: 
The method setCharacterEncoding(String) is undefined for the type ServletResponse


五、SSH整合
(1)java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
(2)Exception starting filter struts2 Class: com.opensymphony.xwork2.spring.SpringObjectFactory File: SpringObjectFactory.java Method: getClassInstance
(3)(7)(8)org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'biz' defined in class path...
(4)Exception starting filter struts2
The action name cannot be the same as the action suffix [Action] - Class: org.apache.struts2.convention.SEOActionNameBuilder
(5)avax.management.RuntimeErrorException: Error thrown in preDeregister method
Caused by: java.lang.NoClassDefFoundError: org/apache/struts2/util/ObjectFactoryDestroyable
(6)Unable to load configuration. - bean - jar:file:/D:/Tomcat/tomcat/apache-tomcat-6.0.30/webapps/test/WEB-INF/lib/struts2-core-2.2.3.1.jar!/struts-default.xml:29:72




六、Struts
(1)java.lang.NoSuchMethodException: action.StudentAction.getAllStudent()
(2)Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
(3)No result defined for action and result


七、Android
(1)There is no android project named 'cm-android'










一、Hibernate


一(1)
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.boco.framework.module.User某個物件的某個屬性是一個實體,在這個實體沒有儲存之前就儲存這個物件而造成了這個錯誤。
(有可能是因為如:儲存Student物件student時,student.klass.id為null(這裡主要指id為null)。(Studnent學生表 引用 Klass班級表(多對一)))


一(2)
org.springframework.orm.hibernate3.HibernateSystemException: Don't change the reference to a collection with cascade="all-delete-orphan": entity.Klass.students; nested exception is org.hibernate.HibernateException: Don't change the reference to a collection with cascade="all-delete-orphan": entity.Klass.students:先注意一下幾方面:集合應該用HashSet,而不是ArrayList


更新的時候,無論原來的集合為空還是不為空,都應該在得到原來集合的基礎上


對得到的集合進行增刪操作,而不是新new一個集合設定為該物件的的集合   然後可參考一下兩段程式碼,第一段是錯誤的,第二段正確:
1.parent = parentService.findParentById(id);
parent.getChildren.clear();
parent.setChildren(newChildren);
parentService.updateparent(parent);
2.parent = parentService.findParentById(id);
parent.getChildren.clear();
parent.getChildren.addAll(newChildren);
parentService.updateparent(parent);
另外:
我在employee裡有設定一個set
 <set name="documents" inverse="true" cascade="all-delete-orphan" >
  <key>
  <column name="EMPLOYEEID" scale="0" not-null="true" />
  </key>
  <one-to-many class="com.chinasofti.emotion.hrm.entity.Document" />
  </set>
然後我新增employee時,第一次新增沒事, 再新增時就丟擲以上錯誤, 而且都不能再新增, 要伺服器重啟後才能再新增一個, 就是伺服器啟動一次只能加一個employee,大家幫忙看看怎麼解決?? 加那個cascade="all-delete-orphan" 是為了級聯刪除 把employee刪了的時候也能同時刪了document。像這種情況,可以看看,Employee實體類中的documents欄位是否是用了new,new出了物件。這裡不能new,不用new的話,應該就沒問題了。(但我不知道原因)










二、Tomcat


二(1)
tomcat啟動時報錯:java.io.EOFException
EOFException表示輸入過程中意外地到達檔案尾或流尾的訊號,導致從session中獲取資料失敗。異常是tomcat本身的問題,由於tomcat上次非正常關閉時有一些活動session被持久化(表現為一些臨時檔案),在重啟時,tomcat嘗試去恢復這些session的持久化資料但又讀取失敗造成的。此異常不影響系統的使用。 因為儲存在硬碟上的session資料讀取失敗,問題似乎不大,但是如果不處理一下,每次啟動都會出現這個問題。  
【解決辦法】  
  將tomcat目錄下的work下面的檔案清空,主要是*.ser檔案,或者只是刪除掉session.ser亦可。  
如果正常關閉服務端,該檔案是自動刪除的。  
work\Catalina\localhost\yourProjectName\SESSIONS.ser刪除。如果正常關閉服務端,該檔案是自動刪除的。  
注:yourProjectName 是你當前正在工作的Web專案名稱。  
考慮到每個人的tomat的工作目錄不同,建議在“搜尋”功能中找到你的SESSIONS.ser檔案,而且只需要刪除..\yourProjectName\下的SESSIONS.ser即可。


二(2)tomcat記憶體溢位
http://hoou02.blog.163.com/blog/static/171620820071119846147/










三、JAVA基本


三(1)
java.lang.ClassCastException:com.boco.scms.business.checkproviderinfo.web.ProviderContactDetailDto cannot be cast to com.boco.scms.model.providerregister.SCMProviderRegisterContact(可能是型別轉換錯誤(這裡就是指不能將ProviderContactDetailDto強制轉換為SCMProviderRegisterContact))
三(2)
在Myeclipse中執行小應用程式時出現如下異常的解決辦法
java.lang.UnsupportedClassVersionError: Bad version number in .class file 異常
出現的原因:因為Tomcat6.0需要jdk1.6.0以上版本支援 , 但是MyEclipse6.0的jdk版本是5.0 的, 所以會出現這個異常。
具體解決辦法:
1.Window --> Preferences -->Java --> compiler中右邊的compiler compliance level對應的下拉選單中選擇JDK版本(一般選6.0).
2.Window --> Preferences -->MyEclipse -->Application Servers -->Tomcat --> Tomcat 6.x(選最下面的那一個) -->JDK中右邊的Tomcat JDK name下的對應的下拉選單中選擇自身電腦上安裝的JDK版本,如果下拉選單中沒有,則通過Add-->在JRE home directory:的右邊單擊Browse新增(找到安裝在本臺電腦中的jdk,必需與步驟1中的JDK版本一致,一般路徑如下:C:\Program Files\Java\jdk1.7.0,如果沒有安裝jdk,則下載一個jdk7.0以上版本安裝即可),新增進去後,在JDK中右邊的Tomcat JDK name下的對應的下拉選單中就可以選擇剛才新增進去的JDK版本了,然後點選右下角的Apply即可.
如果還報異常,是因為有些MyEclipse版本自帶有JDK版本,所以也要將它改過來.
3.Window --> Preferences -->Java -->Installed JRES,然後在右邊選擇與步驟1和步驟2版本一致(jdk1.7.0)的JDK版,即在jdk1.7.0的前面單選框上打勾即可,如果沒有jkd1.7.0,只有MyEclipse 6.0,那麼需要通過右邊的Add新增,新增方式跟步驟2一樣,然後jdk1.7.0就顯示出來了,再選中即可,到此,應該沒有問題了!








四、JSP


四(1)
報錯:javax.servlet.jsp.JspException: Invalid argument looking up property: "providerRegisterSite.org.shortName" of bean: "dto";查詢時或者新增時都可能報該錯,可能是因為"org"為空。新增時,"providerRegisterSite.org.shortName"傳入到action中,org不會為null,但如果在action中進行處理時,把它變為了null,那麼就會報次錯誤。反正要注意"providerRegisterSite.org.shortName..."中是否有物件為null


四(2)
org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 12 in the generated java file
Only a type can be imported. javax.xml.crypto.Data resolves to a package翻譯為:一個發生錯誤行:12生成的Java檔案
只有一種型別可以被匯入。 javax.xml.crypto.Data會被解析為一個包     錯誤的原因可能就是:在某個jsp頁面中有"<%@page import="javax.xml.crypto.Data"%>"這麼一句,而專案中找不到"javax.xml.crypto.Data"這個包,可將此句刪除即可。 還有就是專案中很多jsp檔案,要找到有錯的jsp頁面,只需在控制檯中報的異常中的自己的類(可點選進去的類(點選直接跳到那一行))中找到對應的jsp檔案。


四(3)
嚴重: Servlet.service() for servlet jsp threw exception
java.lang.Error: Unresolved compilation problem: 
The method setCharacterEncoding(String) is undefined for the type ServletResponse   該異常跟上一個異常類似,像報這種錯的差不多都是因為jsp頁面有錯。這是報的ServletResponse中沒有setCharacterEncoding這個方法,找到jsp頁面呼叫該方法的地方刪掉即可。要找到jsp頁面,跟上一個異常相似。


四(4)
啟動報錯:嚴重: Exception sending context initialized event to listener instance of class com.platform.filter.CreateDataSourceTableListener
java.lang.Error: Unresolved compilation problem: 
The method contextInitialized(ServletContextEvent) of type CreateDataSourceTableListener must override a superclass method  其實不用啟動,專案上會畫小紅色叉叉(編譯不通過),去掉方法上的"@override"即可。


四(5)
嚴重: Servlet.service() for servlet jsp threw exception
java.lang.Error: Unresolved compilation problem: 
The method setCharacterEncoding(String) is undefined for the type ServletResponse
問題是因為:同時匯入了servlet.jar 和 javaEE 5..  在他們中都有javax.servlet.http.HttpServletRequest,而專案中預設是匯入的servlet.jar 中的該類,而可能該jar版本過低,反正在該jar包的HttpServletRequest類中就是沒得setCharacterEncoding方法。移除servlet.jar即可。








五、SSH整合


五(1)
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener  報此異常時,其實ContextLoaderListener類所在jar包是匯入了的,還報次錯,是因為tomcat的原因(猜想:可能是因為釋出在上面的專案過多)。


五(2)
嚴重: Exception starting filter struts2
Class: com.opensymphony.xwork2.spring.SpringObjectFactory
File: SpringObjectFactory.java
Method: getClassInstance
Line: 209 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1這是因為整合SSH2時沒有在web.xml檔案中配置監聽器<filter>或<context-param>


五(3)
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'biz' defined in class path resource [applicationContext-biz.xml]: Cannot resolve reference to bean 'dao' while setting bean property 'dao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dao' defined in class path resource [applicationContext-dao.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required因為"dao"對應的類繼承自HibernateDaoSupport,而在spring中配置該類時,未配置<property name="sessionFactory" ref="sessionFactory" />


五(4)
嚴重: Exception starting filter struts2
The action name cannot be the same as the action suffix [Action] - Class: org.apache.struts2.convention.SEOActionNameBuilder
File: SEOActionNameBuilder.java
Method: build
Line: 64 - org/apache/struts2/convention/SEOActionNameBuilder.java:64:-1
Caused by: java.lang.IllegalStateException: The action name cannot be the same as the action suffix [Action]有可能是因為 action類繼承自ActionSupport,而在為ActionSupport匯入包時,導成了spring的包,應該匯入的是com.opensymphony.xwork2.ActionSupport。


五(5)
javax.management.RuntimeErrorException: Error thrown in preDeregister method
Caused by: java.lang.NoClassDefFoundError: org/apache/struts2/util/ObjectFactoryDestroyable  明明匯入了jar包,在jar包結果中可以找到該類,但還報此錯,不知為什麼,重新啟動就好了。可能是因為我用的MyEclipse8.5自動引入的SSH,其中某些jar包可能有衝突。


五(6)
Unable to load configuration. - bean - jar:file:/D:/Tomcat/tomcat/apache-tomcat-6.0.30/webapps/test/WEB-INF/lib/struts2-core-2.2.3.1.jar!/struts-default.xml:29:72
Caused by: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/D:/Tomcat/tomcat/apache-tomcat-6.0.30/webapps/test/WEB-INF/lib/struts2-core-2.2.3.1.jar!/struts-default.xml:29:72
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file:/D:/Tomcat/tomcat/apache-tomcat-6.0.30/webapps/test/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72 - bean - jar:file:/D:/Tomcat/tomcat/apache-tomcat-6.0.30/webapps/test/WEB-INF/lib/struts2-core-2.2.3.1.jar!/struts-default.xml:29:72  這個異常,從最後一個Caused by:...就可以看出是因為jar包衝突所致,但我的專案結構中只有struts2-core-2.2.3.1.jar,並沒有struts2-core-2.1.8.1.jar!原因是因為之前專案已經載入有那個包,tomcat中存在struts2-core-2.1.8.1.jar,只需停掉tomcat然後刪除多餘的jar包,重啟tomcat即可(我是直接將tomcat-webapps中我的專案中的lib資料夾下的所有jar包全刪了,然後將我示例專案中的所有jar包放入其中,重啟tomcat即可)。


五(7)
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'biz' defined in class path resource [applicationContext-dao.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer這個可能是因為在applicationContext.xml檔案中配置事物時,“<aop:pointcut id="myPointcut" expression="execution(* biz.impl.*(..))" />”中表達式對應的biz中是純類,沒有介面。將結構改為實現類繼承介面的形式,即可解決。(不知為什麼配置事物必須是要面向介面程式設計?)————
a.如何強制使用CGLIB實現AOP?:
 *新增CGLIB庫:spring_home/cglib/*.jar.
 *在spring配置檔案(applicationContext.xml)中加入:
<aop:config proxy-target-class="true"/>


3)、如果目標物件沒有實現介面,必須使用CGLIB庫,spring會自動在JDK動態代理和CGLIB之間轉換。


總結:JDK動態代理和CGLIB位元組碼生成的區別:
 *JDK動態代理只能對實現了介面的類生成代理,而不能針對類;
 *CGLIB是針對類實現代理,主要是對指定的類生成一個子類作為代理,覆蓋其中的    方法, 因為是繼承,所以該類或方法最好不要宣告成final
出現上面錯誤的根本原因是包衝突,以上給的新增介面的方法並不完美,其實上邊也說了可以不用基於介面。完美解決方法如下:
歸根結底還是匯入包引起的衝突:
Spring Aop Libraries中的asm-2.2.3.jar  與 Hibernate core Libraries 中的asm.jar衝突
解決方法一:刪去Spring Aop Libraries中的asm-2.2.3.jar ,其它不變,
解決方法二:刪去Hibernate core Libraries 中的asm.jar和cglib-2.1.3.jar  (這裡又因為Hibernate core Libraries中的cglib-2.1.3.jar又與Spring Aop Libraries中的cglib-nodep-2.1-3.jar衝突)
其中,我親自試過解決方法一,能夠解決問題。記住不光要將該jar包從工程中匯出,還必須把它從WebRoot下WEB-INF下的lib資料夾中刪掉才行。
還記住:在未面向介面程式設計時,一定要在"<aop:config>"節點中配置" proxy-target-class="true""事物才會有效?(此不確定,我將該屬性刪掉,執行刪除功能還是很正常)。  而且很神奇的是:我的專案中,Student與Klass是多對一關係,如果我沒有在student.hbm.xml檔案中配置不延遲載入(lazy="false")的話,則會報以下異常:java.lang.NullPointerException
org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3121)。同樣只需將asm-2.2.3.jar刪掉即可正常。有時還需同時刪掉cglib-2.1.3.jar。


五(8)
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dao' defined in class path resource [applicationContext-dao.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: warning no match for this type name: biz.impl [Xlint:invalidAbsoluteTypeName]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: warning no match for this type name: biz.impl [Xlint:invalidAbsoluteTypeName]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: warning no match for this type name: biz.impl [Xlint:invalidAbsoluteTypeName]
Caused by: java.lang.IllegalArgumentException: warning no match for this type name: biz.impl [Xlint:invalidAbsoluteTypeName]這個有可能是因為在applicationContext.xml檔案中配置事物時,“<aop:pointcut id="myPointcut" expression="execution(* biz.impl.*.*(..))" />”中配成了expression="execution(* biz.impl.*(..))"所以報錯說無法將biz.impl強制轉換為一個類。












六、Struts


六(1)
java.lang.NoSuchMethodException: action.StudentAction.getAllStudent()該異常可能是因為:配置action時使用了萬用字元,最後呼叫action時地址寫錯了,寫的地址對應的方法不存在。


六(2)
有時struts2專案執行時會出現下面的錯誤:
Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration

org.apache.xerces.parsers.XML11Configuration 
不能轉換為 
org.apache.xerces.xni.parser.XMLParserConfiguration
出現這個異常,首先看看,tomcat中是否已經存在與當前釋出的專案同名的專案,將其刪除即可。若不是這個錯,則用以下方式:
這兩個類均位於一個名叫xerces.jar的架包裡,刪除這個架包可以解決這個問題
六(3)
當你在用struts2開發時,如果,從頁面跳入action時,頁面報No result defined for action and result時,大部分的原因有以下幾種:


1、validate方法沒有通過;


2、頁面元素中有重新命名時,但後臺action類的對應的接收此同名引數的是變數而沒有寫成陣列




要檢查這種錯誤時,可以
1,在後臺action類中重寫ActionSupport中的
void addActionError(String anErrorMessage)
void addActionMessage(String aMessage)
void addFieldError(String fieldName, String errorMessage)
這三個方法,在並在其實現程式碼中設定斷點,監控傳入的引數,並可獲知頁面的相關報錯具體原因.
2,在頁面中加入以下標籤,將錯誤顯示出來:
<div style=”color:red”>
    <s:fielderror />
</div>
還有:<s:select headerKey="" headerValue="請選擇班級"  value="%{#request.stu.klass.id}" list="#request.klassList" listKey="id" listValue="kname" name="students[%{#sta.index}].klass.id"></s:select>我使用這個標籤時,headerKey=" "這個屬性值為空格時,也出這個錯。
還有一種情況(應該是常犯的):jsp頁面中的引數與對應action中接收該引數的欄位的型別不一致。如:我用struts2的optiontransferselect標籤的時候,該標籤的name和doubleName屬性(分別是左邊和右邊下拉框的name屬性)我設的是student 和teacher,而在對應Action中為定義的用於接收該兩個引數的欄位分別是 List<Student> student 和 List<Teacher> teacher,這樣就報此錯了,因為此時下拉框的name屬性為student和teacher,那麼傳入到action中的是String[]型別,所以出錯。這裡要麼將action中的兩個欄位型別改為String[]型別,要麼將jsp中optiontransferselect標籤的name和doubleName屬性值改為"student.id" 和 "teacher.id"。


七、Android


七(1)
在Run Configurations面板中提示There is no android project named 'cm-android',並且執行時控制檯提示Android.Could not find *.apk:先看看有沒有android.jar包,沒有即右擊專案--Properties--android--選擇相應的android版本,如果專案正常的話,那麼這樣就應該將android.jar匯入到專案中了;如果沒有反映,則右擊專案--Properties--java build path--Add Labraries--Android Classpath Container--選擇自己的專案,有可能這樣才將android.jar匯入,但很可能還是報上面的錯誤。我最終是在專案資料夾中,將紅感嘆號(改動過的)檔案刪掉,重新更新(SVN),然後重新匯入專案,沒android.jar,就右擊專案--Properties--android--選擇相應的android版本即可。

相關推薦

java異常解決方案

一、Hibernate (1)org.hibernate.TransientObjectException: object references an unsaved transient instance.... (2)org.springframework.orm.hibernate3.HibernateS

java.net.SocketException四大異常解決方案

常用方法 下場 不知道 -i keep 至少 通訊 star 程序員 java.net.SocketException如何才能更好的使用呢?這個就需要我們先要了解有關這個語言的相關問題。希望大家有所幫助。那麽我們就來看看有關java.net.SocketException的

記錄一次java.lang.ClassCastException的java型別轉換異常解決方案

自己的專案中,有個定時任務的模組,裡面需要將返回的物件強轉為某個實體類JobModel,可是在轉換的過程中,卻報出了java.lang.ClassCastException: com.jy.admin.server.mo

Android Studio中java.lang.AssertionError異常解決方案

新安裝的0.3.2就出現這個錯誤,然後以為更新到0.4.0會解決這個問題,結果還是悲劇的。。。 然後就跟著錯誤提示,找到了原因。 java.lang.AssertionError異常大致類似於下圖所示 第一步,右鍵module,選擇open module settings

JAVA+CKEditor+CKFinder 配置異常解決方案

異常1  使用struts2框架上傳不了圖片怎麼辦? 當我們在專案中使用struts2框架預設的核心過濾器類和對映配置,struts2會預設會過濾掉CKEditor中的圖片,導致圖片上傳不了伺服器,上傳圖片會出現閃屏現象 預設web.xml配置如下,它將過濾所以請求。  

Java異常解決之--java.lang.NullPointerException

null 異常 bsp ray lan 判斷 常常 類型 對象 1、java.lang.NullPointerException【空指針異常】一般報java.lang.NullPointerException的原因有以下幾種 :一般常常都是你引用了一個未 new 變量 或者

springmvc 全局異常解決方案

his let pre 普通 public .com tro 相同 extends 系統中異常包括兩類:預期異常和運行時異常RuntimeException,前者通過捕獲異常從而獲取異常信息,後者主要通過規範代碼開發、測試通過手段減少運行時異常的發生。 系統的dao、ser

Android Studio更改工程名異常解決方案 :can't rename root module

包括 extern ext 相關 文件名 post roo 手動 修改文件 在修改Android Studio 中 project的名字時 ,提示 “can’t rename root module”。 這是因為Android S

“SYSTEM.DATA.SQLCLIENT.SQLCONNECTION”的類型初始值設定項引發異常---解決方案

conf mach med microsoft fault .sql def nec -s “System.Data.SqlClient.SqlConnection”的類型初始值設定項引發異常 問題出在了 .net 的C:\WINDOWS\Microsoft.NET\F

Android TabLayout在與viewpager AppBarLayout一起使用時出現tab選中後下劃線滑動緩慢,卡頓異常解決方案

今天早上剛測試發現的一個問題,之前沒有注意到,特別尷尬感覺,之前經常使用TabLayout和viewpager聯動切換碎片,異常的情況如下圖展示: 佈局程式碼如下: <?xml version="1.0" encoding="utf-8"?> <android.s

spring配置 no matching editors or conversion strategy found 異常解決方案

spring 配置中遇到該問題,可以通過注入的方式解決,程式碼如下:  <tx:annotation-driven transaction-manager="myTxManager" proxy-target-class="true"/> 總結:Spring注入的是介面,關

GLSurfaceView在recyclerview中做itemview豎向滑動時出現遮蓋其他控制元件滑出螢幕的詭異異常解決方案

這幾天遇到了一個需求,recyclerview中的itemview都是圓角矩形的視訊itemview,然後歷盡千辛萬苦找到了實現視訊圓角的解決方案,但卻發現又進入了另一個坑,一個非常詭異的異常,如下圖

Android 修改系統字型大小,導致頁面展示異常解決方案

Android系統預設是允許修改系統本身的字型大小的,導致頁面展示異常。 頁面展示異常是因為系統字型大小影響到了程式中字型的單位sp,所以解決此問題的方案1是,將佈局中字型大小的單位sp換成dp 解決方案2:重寫Activity或Application中的getResou

Java異常解決總結

未解決問題springmvcajax-json 未解決問題已配置了註解掃描卻仍然無法注入mapper ssm整合解決碰到的異常 IncorrectResultSizeDataAccessException spring異常 org.springframework.dao.I

java異常解決機制:Exception

java中異常報錯如圖:main:表示main方法執行緒;java.util.InputMismatchException:表示列印當前異常型別;下面為可能出錯行數,有些還有原因:by:***java中提供了異常解決機制,幫助處理異常情況:    異常解決辦法:       

jetty的Form too large異常解決方案

在用jetty做圖片上傳時發現jetty的request.getParameter方法對資料長度有限制,預設是200000Byte。 超過200000Byte就出現異常: java.lang.IllegalStateException: Form too large3953

org.hibernate.TypeMismatchException異常解決方案

今天剛開始做專案,第一個測試就出現了問題,拋的異常是TypeMismatchException (型別不匹配異常), 問題出現的原因:oracle資料庫中建立id的時候id的型別是integer型別的,但是在用MyEclipse反向生成的時候,對映的實體類的id型別

關於平方根的最大下取整數的java程式碼解決方案

package com.java; import java.util.Scanner; import org.junit.Test; public class Demo1 {  @Test  publ

微服務之 antlr/RecognitionException 異常解決方案

問題概述: 在微服務呼叫中涉及到spring-cloud-data-jpa操作,這時候在服務端會出現這種異常如下 org.springframework.web.util.NestedServletException: Handler dispatc

PAT L1-005. 考試座位號 Java超時解決方案

每個PAT考生在參加考試時都會被分配兩個座位號,一個是試機座位,一個是考試座位。正常情況下,考生在入場時先得到試機座位號碼,入座進入試機狀態後,系統會顯示該考生的考試座位號碼,考試時考生需要換到考試座位就座。但有些考生遲到了,試機已經結束,他們只能拿著領到的試機座位號碼求助於