从另一个类调用方法并修改其变量

时间:2011-12-30 01:24:49

标签: java methods instance

仍在学习使用java实例的正确方法,我很难将一个方法从一个类调用到另一个类:

/ * /

public class MainView extends CustomComponent{

  private Panel viewPanel;

  /*Method i am trying to call*/
  public Panel getPanel{
    return this.viewPanel;
   }
 }


Public class FormView extends CustomComponent{

   private MainView mview;    
   private Panel tempPanel;

    public FormView(){

     buildLayout(); 
     mView = new MainView();  /// Stackoverflow Error
     tempPanel = mView.getPanel(); // Stackoverflow Error
    } 
}

当我尝试访问MainView的“Panel”变量时,我遇到了无限循环?

堆栈追踪:

org.bixin.dugsi.web.DugsiManagerApplication.createLoginWindow(DugsiManagerApplication.java:49)
        at org.bixin.dugsi.web.DugsiManagerApplication.init(DugsiManagerApplication.java:28)
        at com.vaadin.Application.start(Application.java:554)
        at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.startApplication(AbstractApplicationServlet.java:1213)
        at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:484)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:359)
        at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:275)
        at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
        at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
        at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:344)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:272)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:81)
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:680)
    java.lang.RuntimeException
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:288)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.AdministrationView.<init>(AdministrationView.java:290)
        at org.bixin.dugsi.web.ui.MainView.<init>(MainView.java:417)
        at org.bixin.dugsi.web.ui.LoginForm.<init>(LoginForm.java:448)
        at org.bixin.dugsi.web.LoginWindow.<init>(LoginWindow.java:14)
        at 

3 个答案:

答案 0 :(得分:0)

public Panel getPanel() { //<----add parenthesis to make this a method!
  return this.viewPanel;
 } 

您需要添加括号,以便能够调用方法getPanel()

public class FormView extends CustomComponent{ //changed Public to public (no capital P)

你可能意味着公开而不是公开。当编译器具有大写字母P时,编译器将尝试将Public解释为变量或函数名称而不是关键字。

 mView = new MainView();  /// Stackoverflow Error
 tempPanel = mView.getPanel(); // Stackoverflow Error

在我看来,第一行很好,因为它只是调用默认构造函数并将类中的所有变量初始化为null,而第二行只返回null,因为viewPanelCustomComponent初始化。

问题可能出在您尚未发布的{{1}}课程中。正如我之前的其他人已经说过的那样,发布它和堆栈跟踪可以帮助我们。 :d

答案 1 :(得分:0)

你显然有一个递归初始化问题。

MainView创建AdministrationView创建MainView的{​​{1}},创建AdministrationView等等。

因为你没有显示MainView的构造函数,它在超类'构造函数(CustomComponent)中,或者在该类或代码中的字段中没有显示我们(构造函数为MainView。)

答案 2 :(得分:-1)

我认为你的stackoverflow错误的主要原因是MainView和FormView都继承了CustomComponent,因此当调用构造函数方法时,它也将执行CustomComponent的构造函数方法两次!!,但我无法给出更多细节,因为我对CustomComponent

无知