No meu caso, o combo exibe uma lista de operadoras de telefone. Ao selecionar eu precisava que fosse executado o valueChangeListener para marcar qual operadora foi selecionada. Segue a dica.Basta colocar o immediate="true" e incluir a linha <f:ajax event="change"/> <h:selectOneMenu id="envioOperadora" value="#{consultaBean.terminal.idContrato.idOperadora}" label="Operadora" converter="operadoraConverter" styleClass="envioOperadora" immediate="true" valueChangeListener="#{consultaBean.setOperadoraContrato}"> <f:selectItems value="#{terminalBean.listaOperadoras}" var="op" itemLabel="#{op.descricao}" itemValue="#{op}" /> <f:ajax event="change"/> </h:selectOneMenu>No bean eu marco a operadora selecionada:public void setOperadoraContrato(ValueChangeEvent event) { this.terminal.getIdContrato().setIdOperadora((Operadora) event.getNewValue()); }E pronto. Cada vez que for mudado o item no combo ele executara o valueChangeListener e pegara o valor do item selecionado. Como configurar o tomcat para rodar como um servico no linux.Copie e cole o script abaixo:#!/bin/bashTOMCAT_HOME=/usr/local/tomcat/startup=/usr/local/tomcat/bin/startup.shshutdown=/usr/local/tomcat/bin/shutdown.shstart() { echo -n "Iniciando Tomcat: " $startup RETVAL=$? echo}stop() { echo -n "Parando Tomcat: " $shutdown RETVAL=$? echo}restart() { echo -n "Parando Tomcat: " stop echo -n "Reiniciando Tomcat: " start}status() { numproc=`ps -ef | grep catalina | grep -v "grep catalina" | wc -l` if [ $numproc -gt 0 ]; then echo "Tomcat funcionando..." else echo "Tomcat parado..." fi}case "$1" instart)start;;stop)stop;;status)status;;restart)restart;;*)echo "Usage: $0 {start|stop||status|restart}"exit 1esac exit 0Edite as variaveis TOMCAT_HOME, startup e shutdown com o local do tomcat em sua maquina.Salve o arquivo em /etc/init.d o mude o modo dele como executavel:chmod a+x tomcat Agora ja e possivel iniciar, parar, reinicializar e verificar o status do servico! Pratico! Tutorial de como inserir uma pagina externa em um div.Vou utilizar o metodo HttpURLConnection do Java. Pro Javascript JQuery.Vou abrir uma conexao a uma pagina externa de dentro de um Servlet Java e exibir o resultado em um HttpServletResponse que por fim sera exibido em um Div.Primeiro o arquivo html.Vou criar um botao que ao ser clicado vai enviar um url pra um metodo javascript que por sua vez vai chamar o servlet e abrir a pagina externa no div.<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <link rel="stylesheet" type="text/css" href="/pages/style/style.css" /> <script type="text/javascript" src="/pages/script/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="/pages/script/script.js"></script> <title>Generate</title></head> <body> <input type="button" id="btnSend" value="clique aqui" onclick="show('http://www.google.com.br');"> <div id="result" style="border: 1px solid black; width: 450px; height: 500px; text-align: center;"></div> <div id="error"></div> </body></html>O arquivo script.js, que contem o metodo show(url)A funcao vai desabilitar o botao submit, e em seguida chamar o servlet com o url (metodo GET). Caso haja algum erro na requisicao, eu exibo o tipo do erro no html.function show(url) { $('#btnSend').attr('disabled', 'disabled'); $("#result").load( '/Generate/ServletRedirect?host='.concat(url), function(response, status, xhr) { if (status == "error") { var msg = "Ocorreu um erro: "; $("#error").html(msg + xhr.status + " " + xhr.statusText); } });}Por fim o Servlet que vai utilizar o metodo HttpURLConnection pra conectar a pagina externaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ServletRedirect extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { StringBuilder stringBuilder = new StringBuilder(); HttpURLConnection connection = null; try { URL url = new URL(request.getParameter("host")); connection = (HttpURLConnection) url.openConnection(); connection.setRequestProperty("Accept-Charset", "ISO-8859-1"); connection.setRequestMethod("GET"); connection.setRequestProperty("Content-Type","text/plain"); connection.connect(); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line = null; while ((line = reader.readLine()) != null) { stringBuilder.append(line + "\n"); } reader.close(); } catch (Exception e) { InputStream error = ((HttpURLConnection)