Glassfish用完全限定的名称替换托管bean,只使用类名

时间:2015-01-20 15:40:05

标签: java glassfish glassfish-3

我目前正在为使用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而另一个只使用类名?

0 个答案:

没有答案