[英]Class cannot be cast to the same class - after restart in Glassfish server application
我使用Glassfish 2,並且如果重新啟動它,則我的Web應用程序會引發以下錯誤:“類package1.Model1無法轉換為package1.Model1”。
然后,我必須再次部署應用程序,它們才能恢復工作。
我該如何解決這個問題?
一個類可能會在多個類加載器中加載,從而創建該類的兩個不兼容版本。 但是,如果沒有有關如何設置和部署應用程序的任何詳細信息,我不能說太多。
該錯誤何時准確發生? 還要發布您的設置的更多詳細信息。
我在EAR中遇到WAR時遇到了這個問題,其中WAR和EAR都包含了相關的jar。 如果其他人有此問題,請發布。
如果您已經將罐子放在耳朵里,請不要在戰爭中包括它們。
<build>
<finalName>WebApp</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.