1

我使用 Glassfish 2,如果我重新启动它,我的 Web 应用程序会引发以下错误:“Class package1.Model1 cannot be cast to package1.Model1”。

然后,我必须再次部署应用程序,它们才能恢复工作。

我该如何解决这个问题?

4

2 回答 2

2

一个类可能被多个类加载器加载,从而创建了该类的两个不兼容版本。但是,如果没有关于如何设置和部署应用程序的任何细节,我不能说更多。

这个错误究竟是什么时候发生的?还发布您的设置的更多详细信息。

于 2013-06-19T14:52:24.130 回答
0

I had this issue with a WAR in an EAR, where the WAR and EAR both included the jar in question. Posting in case someone else has this problem.

Don't include your jars in your wars if you're already including them in your ear.

<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>
于 2014-11-13T10:08:55.287 回答