簡體   English   中英

無法將類強制轉換為同一類-在Glassfish服務器應用程序中重新啟動后

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM