2011-01-30 27 views
3

外部サーバーでj2EEプロジェクトを実行しようとしています。プロジェクトはNetBeans(6.7.1)で作成され、そこから実行するとすべてうまくいく(GlassFish v3サーバーで実行する)。私はのasadminスクリプトからのGlassFishを実行して、彼に私のプロジェクトのwarファイルを与えるときしかし、それは例外を返します:ターゲットに到達できません。識別子がnullに解決されました。

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

私は答えと何を探していた私を助けました。 NetBeansがGlassFishの環境に配置されていないことがありますか?

  1. をloginBeanが、私はLoginBean.java@ManagedBean()を持っていないが、私はJSF1を使用し、私のloginBean
  2. にセッションスコープを設定しているfaces-config.xml
  3. に宣言されている:私が見つけた最も人気のある問題について

    。 2ではなく2.0

  4. myfaces.jarとsunのjsfの両方が原因である可能性がありますが、最初に削除してもエラーが表示されていました。私はglassfish/libディレクトリにjavaee.jarを入れしようとしていた
  5. (1冊の本で、彼らはそう書かれている)

EDITED:たぶんトレースがハンドルになりますスタック:

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

答えて

0

あなたのwarファイルをチェックしてご覧ください。あなたのクラスがWEB-INF/classesフォルダの下にある場合。 同じ問題が発生し、WEB-INF/classesフォルダのクラスファイルがないことがわかりました。

1

私の場合、理由は全く異なります。

私はserialVersionUIDのフィールドを含むクラスをコピー:

private static final long serialVersionUID = 5443351151396868724L; 

ので、私は同じserialVersionUIDを持つ2つの異なるクラスやオブジェクトを持っていたし、これが問題の手掛かりでした。

0

同じ問題がありました。問題が誤ってインポートされました。 javax.enterprise.context.SessionScopedの代わりに、私はjavax.faces.bean.SessionScopedを実行していて、例外をスローしていました。

0

私のすべてのプロジェクトをきれいにしました.Websphereは自動的に耳を再公開しました。その後、アプリケーションは動作していました。

関連する問題