2011-01-30 105 views
3

我試圖在外部服務器上運行j2EE項目。項目是在NetBeans(6.7.1)中製作的,當我從那裏運行它時,一切都很順利(我在GlassFish v3服務器上運行它)。但是,當我從劇本的asadmin運行GlassFish,給他我的項目的war文件,它返回例外:目標無法訪問,標識符解析爲空

Exception Details: javax.el.PropertyNotFoundException 
    Target Unreachable, identifier 'loginBean' resolved to null 

我正在尋找的答案並沒有什麼幫助了我。有沒有我想念Netbeans在GlassFish配置中的地方?

關於最流行的問題,我發現:

  1. loginBean聲明中faces-config.xml
  2. 我已經設置會話範圍在我loginBean
  3. 我沒有@ManagedBean()LoginBean.java,但我用JSF1。 2,而不是2.0
  4. 我在某處發現它可能是因爲myfaces.jar和sun的jsf,但是我先刪除,錯誤仍然顯示出來。
  5. 我試圖把javaee.jarglassfish/lib目錄(一書中,他們這麼寫的)

編輯:也許堆棧跟蹤將爲手柄:

com.sun.el.parser.AstValue.getTarget(AstValue.java:84) 
com.sun.el.parser.AstValue.getType(AstValue.java:69) 
com.sun.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:194) 
com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:92) 
javax.faces.component.UIInput.getConvertedValue(UIInput.java:942) 
javax.faces.component.UIInput.validate(UIInput.java:868) 
javax.faces.component.UIInput.executeValidate(UIInput.java:1072) 
javax.faces.component.UIInput.processValidators(UIInput.java:672) 
javax.faces.component.UIForm.processValidators(UIForm.java:235) 
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1058) 
javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:700) 
com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) 
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) 
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) 
javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) 
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:431) 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:337) 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:218) 
DomainModels.Adds.UploadFilter.doFilter(UploadFilter.java:63) 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:250) 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:218) 
org.apache.catalina.core.StandardWrapperValve.preInvoke(StandardWrapperValve.java:460) 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:139) 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:186) 
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719) 
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657) 
com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:96) 
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98) 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:187) 
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719) 
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657) 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651) 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030) 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:142) 
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719) 
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657) 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651) 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030) 
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:242) 
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:180) 
com.sun.grizzly.http.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:633) 
com.sun.grizzly.http.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:570) 
com.sun.grizzly.http.DefaultProcessorTask.process(DefaultProcessorTask.java:827) 
com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:152) 
com.sun.enterprise.v3.services.impl.GlassfishProtocolChain.executeProtocolFilter(GlassfishProtocolChain.java:71) 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103) 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89) 
com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) 
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:67) 
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:56) 
com.sun.grizzly.util.WorkerThreadImpl.processTask(WorkerThreadImpl.java:325) 
com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:184) 
+0

關於第5點,您不應該在glassfish/lib文件夾中添加javaee.jar。它已經擁有了javaee所需的所有罐子。 – Hiro2k 2011-01-30 20:07:07

回答

0

請您檢查您的WAR文件,看看如果你的類在WEB-INF/classes文件夾下。 我遇到了同樣的問題,發現沒有類文件的WEB-INF/classes文件夾。

1

在我的情況下,原因是完全不同的。

我複製一個類,包括的serialVersionUID領域:

private static final long serialVersionUID = 5443351151396868724L; 

所以我有兩個不同的類別,並用相同的serialVersionUID對象,這是問題的線索。

0

有同樣的問題。問題是導入錯誤。而不是javax.enterprise.context.SessionScoped,我有javax.faces.bean.SessionScoped這不起作用,並拋出提到的異常。

0

我清理了我的項目websphere自動重新發布了耳朵。之後,該應用程序正在工作。

相關問題