WebCam rotina com problema , chamada do webcam

Pessoal, estou tentando implementar a rotina no meu sistema web, porém aperto o botão web cam, não funciona, e nem dispara nenhum erro.

					<div class="span4">
						<p:panelGrid columns="2">
							<p:graphicImage id="imageRG" value="#{modalLupaFoto_DocumentoMb.photoName}" height="150" width="100" onmouseover="" />
							<p:fileUpload id="uploadRG" value="#{modalLupaFoto_DocumentoMb.visitante.fotorg}" auto="true" fileUploadListener="#{modalLupaFoto_DocumentoMb.handleFileUpload}" sizeLimit="1000000" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" invalidSizeMessage="#{msgs.msgFotoLimiteTamanho}" invalidFileMessage="#{msgs.msgFotoFormato}"  label="#{msgs.btnInserir}" style="width: 180px;"/>
							<p:commandButton id="buttonWebCamRG" value="WebCam" process="@this" onclick="$('\\:photoCamRG').css('visibility', 'visible'); $('\\:buttonCapturarRG').css('visibility', 'visible');" />
						</p:panelGrid>
						<p:panelGrid columns="1">
							<p:commandButton id="buttonCapturarRG" value="#{msgs.btnCapturar}" ajax="true" onstart="pc.capture()" onsuccess="$('\\:photoCamRG').css('visibility', 'hidden'); $('\\:buttonCapturarRG').css('visibility', 'hidden');" style="visibility: hidden" />
							<p:photoCam id="photoCamRG" widgetVar="pc" listener="#{modalLupaFoto_DocumentoMb.oncapture}" style="width: 100px; visibility: hidden;" />
						</p:panelGrid>
				   </div>
*******************************************

	public void oncapture(CaptureEvent captureEvent) throws IOException {

		// seta imagem para salavar no BD quando usuario finalizar cadastro
		this.image = captureEvent.getData();

		// seta imagem, com nome aleatorio, para exibir no view
		photoName = "imagem" + String.valueOf((int) (Math.random() * 10000000));
		ServletContext servletContext = (ServletContext) FacesContext
				.getCurrentInstance().getExternalContext().getContext();
		String newFileName = servletContext.getRealPath("") + File.separator
				+ "imagesUpload" + File.separator + photoName + ".png";
		photoName = "/imagesUpload/" + photoName + ".png";

		// salva imagem na pasta imagesUpload
		FileImageOutputStream imageOutput;
		try {

			imageOutput = new FileImageOutputStream(new File(newFileName));
			imageOutput.write(image, 0, image.length);
			imageOutput.close();
			
			visitante.setFotoVisitante(image);

		} catch (Exception e) {

			throw new FacesException(
					"Erro ao capturar a imagem. Por favor tente novamente");

		}

	}