在Glassfish服务器应用程序中重新启动后,类无法强制转换为同一个类

时间:2013-06-19 14:12:45

标签: java web casting glassfish

我使用Glassfish 2,如果我重新启动它,我的Web应用程序会引发以下错误:“类package1.Model1无法转换为package1.Model1”。

然后,我必须再次部署应用程序,然后重新开始工作。

我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:2)

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

此错误何时发生?同时发布有关您的设置的更多详细信息。

答案 1 :(得分:0)

我在EAR中遇到了这个问题,其中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>