2011-03-05 2 views
2

?GWT 간단한 DockPanel 사용 오류

추가 정보 :

스택 트레이스

ERROR: Deferred binding failed for 'client.view.EnterPage.EnterPageUiBinder'; expect subsequent failures. 
ERROR: Unable to load module entry point class client.Dbweb (see associated exception for details). java.lang.RuntimeException: Deferred binding failed for 'client.view.EnterPage$EnterPageUiBinder' (did you forget to inherit a required module?) 
    at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53) 
    at com.google.gwt.core.client.GWT.create(GWT.java:98) 
    at client.view.EnterPage.<clinit>(EnterPage.java:27) 
    at client.Dbweb.onModuleLoad(Dbweb.java:15) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) 
    at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:183) 
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510) 
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries) 
    at com.google.gwt.dev.shell.ModuleSpace.rebind(ModuleSpace.java:595) 
    at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:455) 
    at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49) 
    at com.google.gwt.core.client.GWT.create(GWT.java:98) 
    at client.view.EnterPage.<clinit>(EnterPage.java:27) 
    at client.Dbweb.onModuleLoad(Dbweb.java:15) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396) 
    at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:183) 
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510) 
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 
    at java.lang.Thread.run(Thread.java:662) 

바인더 만들기

interface EnterPageUiBinder extends UiBinder<HTMLPanel, EnterPage> { 
} 

private static EnterPageUiBinder ourUiBinder = GWT.create(EnterPageUiBinder.class); 

모두 패널의 설명을 나는

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' 
     xmlns:g='urn:import:com.google.gwt.user.client.ui'> 
    <g:HTMLPanel> 
    panel description 
    bla-bla 
    </g:HTMLPanel> 
</ui:UiBinder> 
최대

로 포장 D 당신이 @ 피터 Knego의 솔루션 후 이동하거나 당신이이 시간 당신의 DockPanel에서 남쪽 패널을 거 야 확실하지 않다

<g:DockLayoutPanel unit="PX"> 
     <g:south size="100"> 
      <g:TextBox ui:field="host" text="localhost"/> 
     </g:south> 
     <g:south size="100"> 
      <g:TextBox ui:field="port" text="3287"/> 
     </g:south> 
    </g:DockLayoutPanel> 

답변

6

의심되는 경우 the source에 문의하십시오.

올바른 레이아웃은 다음과 같습니다

<g:DockPanel> 
     <g:Dock direction="SOUTH" size="100px"> 
      <g:TextBox text="localhost"/> 
     </g:Dock> 
     <g:Dock direction="SOUTH" size="100px"> 
      <g:TextBox text="3287"/> 
     </g:Dock> 
    </g:DockPanel> 
+0

고마워요. 그것은 일이다. –

2

같은 SMT를 할 수있는 동일한 문제가있는 경우. 그리고 지금 DockLayoutPanel을 사용해야한다고 생각합니다.

+0

그것은 하나의 요소로도 실패와 불행하게도 DockLayoutPanel' '과 같은 예외가있다. –

+0

나는 다른 누군가가 당신에게 대답을하도록 내버려 둘 것이다. 나는 내 노트에 GWT를 설치하지 않았으며, 시도하지 않고도 당신을 충분히 친숙하게 생각하지는 않는다. – krtek

+0

예 .. 노력해 주셔서 감사합니다) –