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");
}
}