Zkoss Framework - Erro - Attempt to resolve method: appendChild() on undefined variable or class name

Boa noite!!!

Estou fazendo uma tela como teste com zk framework,cada vez que eu clicar em um ícone do menu, ele abre em uma aba no index, caso já estiver aberto a referida aba fica normal, caso não, abre a aba da referida pagina, só que está dando um erro, e não consigo identifica-lo qual, levando em consideração que sou novato em programação java, estou estudando pelo site do zkoss, e alguns exemplos que possuo em mãos.Alguém poderia me orientar sobre???

Obs.: tirei o < do window para aparecer o código todo aqui para vocês

Grato,

<?page title="Sitemas Personalizados"?>

window id=“janPrincipal” title=“Sistemas Personalizados” border=“normal” width=“100%”>

	<zscript>
		ArrayList bm_Janelas = new ArrayList();

		EventListener fbOnNotify = new EventListener() {
			public void onEvent(Event fbEvento) {
				tabCad(fbEvento.getData());
			}
		};
		janPrincipal.addEventListener("onNotify",fbOnNotify);
	</zscript>

<menubar autodrop="true" id="menuPrincipal" visible="true">
	<menu label="Principal">
		<menupopup>
			<menu label="Manutenção de Cadastros">
				<menupopup>
					<menuitem label="Clientes">
					</menuitem>
					
					<menuitem label="Usuários">
					</menuitem>
				</menupopup>
			</menu>
			
			<menu label="Banco de Dados">
				<menupopup>
					<menuitem label="Testar Conexão">
							<attribute name="onClick">
								tabCad("wTestarConexao");
							</attribute>
					</menuitem>

				</menupopup>
			</menu>
			
		</menupopup>
	</menu>
</menubar>


<zscript>

	private void tabCad(String arg) {
		<![CDATA[
					if (janPrincipal.getFellowIfAny("tabBoxPrincipal") == null) {
						fbTabBox = new Tabbox();
						fbTabBox.setId("tabBoxPrincipal");
						fbTabBox.width = "100%";

						fbTabs = new Tabs();
						fbTabs.setId("tabsCad");
						fbTabBox.appendChild(fbTabs);

						fbTabPanels = new Tabpanels();
						fbTabPanels.setId("tabpanels");
						fbTabBox.appendChild(fbTabPanels);

						janPrincipal.appendChild(fbTabBox);
						fbTabs.align = "center";
					} else {
						fbTabs = janPrincipal.getFellow("tabsCad");
						fbTabPanels =  janPrincipal.getFellow("tabpanels");
					}						
					
					if (arg.equals("wTestarConexao")) {

						vTabTesConexao = "tabTesConexao";
						vZul = "/testaConexao.zul";
						vLabel ="Testa Conexão";

						if (janPrincipal.getFellowIfAny(vTabTesConexao) == null) {
							fbTabPanel = new Tabpanel();
							vCadTesConexao = Executions.createComponents(vZul,null,null);

							bm_Janelas.add("janTestarConexao");

							fbTabPanel.appendChild(vCadTesConexao);
							fbTabPanels.appendChild(fbTabPanel);

							fbTab = new Tab();
							fbTab.setLabel(vLabel);
							fbTab.setId(vTabTesConexao);

							fbTabs.appendChild(fbTab);
						}

						tabTesConexao.selected = true;
					}
		]]>
	}
</zscript>

/window>

Alguém??