我目前正在为使用Java编写的Web平台添加功能,并使用GlassFish 3.1作为服务器。这是一个高度复杂的维护平台,我在谷歌搜索和阅读文档方面的工作毫无结果。
部署时,我收到以下警告:
WARNING: JSF1074: Managed bean named 'SomeClass' has already been registered.
Replacing existing managed bean class type com.example.package.SomeClass with SomeClass.
打开网页时会出现以下异常。我猜这是因为托管bean没有包名注册。
java.lang.NoClassDefFoundError: Could not initialize class SomeClass
bean按以下方式注释
@ManagedBean(name="SomeClass")
@SessionScoped
public class SomeClass { ... }
如果我取消部署,请重新启动Glassfish并再次部署,有时注册完全限定的托管bean并解决问题(暂时)。这只会增加我的困惑。
所以,我的问题是:什么可能导致GlassFish用完全限定的名称替换托管bean而另一个只使用类名?