Mensagens enviadas por: ferlinPJ
Índice dos Fóruns » Perfil de ferlinPJ » Mensagens enviadas por ferlinPJ
Autor Mensagem
Olá,

Preciso compartilhar um atributo entre clientes da mesma aplicação, dessa forma eu coloquei ele no contexto do servlet ( request.getSession().getServletContext() ). Quando eu quiser eliminar o atributo do contexto, apenas seto ele pra "null" ou removo, e isso ocorre quando o cliente finaliza corretamente a aplicação. O problema é se o cliente não executa o procedimento para encerrar sua aplicação, e consequentemente os atributos não são eliminados. Na sessão eu posso setar o tempo de vida dela ( request.getSession().setMaxInactiveInterval(300) ), caso o cliente sai sem encerrar a aplicação, mas no contexto do servlet não sei como fazer isso. Alguém tem alguma idéia de como eu posso definir o tempo de vida de um atributo ou alguma outra forma de resolver esse problema??

Obrigado.

Adriano.
Olá Franklin,

Isso. Cada caso de uso é um .war separado, e depois todos os .war são encapsulados em um .ear. Neste caso, se executo um use-case, que é um .war, e depois passo pra outro, ou seja, outro .war, já não consigo mais ter acesso às informações que ficaram na sessão.
Agradeço qualquer sugestão.

Adriano.
Olá,

Estou trabalhando em um projeto J2EE com Struts. Gostaria de saber se alguém tem uma sugestão para guardar informações do usuário (como um código de identificação) para ser recuperada em outra sessão. Da maneira q estou fazendo, cada caso de uso é uma aplicação. Ou seja, quando o usuário encerra o caso de uso, e inicia outro, neste último eu já não tenho mais o id do usuário, pois a sessão anterior foi limpada.

Obrigado.

Adriano.
Olá, <BR> <BR> Estou desenvolvendo um sistema em rede com Servlets/JSP. Só que cheguei a um impasse. Pode ocorrer que em algum momento dois usuários acessem o mesmo dado e façam alterações. Do jeito q estou fazendo um não tomará conhecimente de que outro usuário também está alterando. Isso é um problema. <BR> Um bom exemplo seria marcar um horário em uma agenda. Em princípio os dois vêem o horário livre, e marcam um compromisso no mesmo horário, ou então, apenas editar um campo. Em ambos os casos há conflito, pois um dado salvo poderá ser sobrescrito. O ideal seria bloquear o registro quando algum usuário estivesse editando, e para isso teria q ter uma conexão direta com o banco, o que não imagino como fazer numa aplicação web. <BR> Alguma sugenstão?? <BR> <BR> Obrigado. <BR> <BR>Adriano.
if (isNaN(texto) == true) <BR> alert("Não é número."; <BR>else <BR> alert("É número.";
Na edição 4 da Java Magazine tem um artigo sobre APIs de infra-estrutura wireless. Não é muito, mas acredito q ajude. Lembro de ter visto um exemplo de jsp no celular. Se encontrar eu lhe falo.
Leia esse artigo: <BR>http://developer.java.sun.com/developer/technicalArticles/javaserverpages/servlets_jsp/ <BR> <BR>Acredito que vai esclarecer essa dúvida e outras mais.
Se eu montar o xml com um jsp, é só carregar dessa forma: <BR> <BR>xml.load("dados.jsp"; <BR> <BR> Mas não quero deixar a lógica dentro de um jsp. Quero fazer isso em uma classe e só transferir os dados para a página. Gostaria de saber se há outra forma de montar uma consulta no formato xml fora do servlet/jsp e transferir pra página.
tenho um bean que faz uma consulta ao banco e retorna os dados no formato xml em uma atributo da classe. a partir dessa busca quero formatar os dados com um arquivo xsl e imprimir na página. o código script funciona assim: <br>------ <br><script language="J A V A S C R I P T"> <br> <br> var xml = new activexobject("microsoft.xmldom"; <br> xml.async = false; <br> xml.load("select.xml"; <br> var xsl = new activexobject("microsoft.xmldom"; <br> xsl.async = false; <br> xsl.load("select.xsl"; <br> <br> document.write(xml.transformnode(xsl)); <br></script> <br>------------------------------ <br> assim funciona, só que no passo xml.load(...), preciso buscar o arquivo xml, mas como esse resultado está num atributo do bean, não sei como buscar. já tentei isso: <br> xml.load(<jsp:getproperty name="cadastro" property="xmlselect" />; <br> <br> alguma sugestão? <br> <br> obrigado. <br> <br>adriano. <br>
ERRATA! <BR>Desculpa. Funciona perfeitamente. Não havia percebido. O erro estava na página teste.jsp. <BR> <BR>Adriano.
Olá, <BR> <BR> Para fins de segurança, para impedir o acesso direto do usuário ao arquivo jsp, quero colocar os arquivos num diretório que o usuário não tenha acesso, WEB-INF, neste caso. Só que não estou conseguindo encaminhar a requisição para um jsp a partir de um Servlet: <BR> <BR>request.getRequestDispatcher("WEB-INF/teste.jsp".forward(request, response); <BR> <BR> Dá o seguinte erro: <BR>----------------------------------------------------------- <BR>org.apache.jasper.JasperException: Unsupported encoding: <BR> at org.apache.jasper.compiler.ParserController.getReader(ParserController.java:311) <BR> at org.apache.jasper.compiler.ParserController.parse(ParserController.java:191) <BR> at org.apache.jasper.compiler.ParserController.parse(ParserController.java:153) <BR> at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:223) <BR> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:351) <BR> at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:474) <BR> at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:184) <BR> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) <BR> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) <BR> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) <BR> at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684) <BR> at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:432) <BR> at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:356) <BR> at br.sp.cadastro.CadastroServ.doGet(CadastroServ.java:3 <BR>(...) <BR>------------------------------------------------------ <BR> <BR> É possível fazer isso? Alguma idéia? <BR> <BR>Adriano.
Tenta remover o comando dbIntranet.close(). Acho que ali vc corta a conexão do ResultSet com o banco. <BR> Uma sugestão, usa CachedRowSet. É o equivalente a um ResultSet desconectado. Um exemplo genérico: <BR> <BR>public static synchronized CachedRowSet retornaDados(String query) throws SQLException, Exception{ <BR> <BR> Connection connection = null; <BR> try{ <BR> Class.forName ("com.sap.dbtech.jdbc.DriverSapDB"; <BR> connection =DriverManager.getConnection (url,user_name, password); <BR> Statement stmt = connection.createStatement (); <BR> ResultSet resultSet = stmt.executeQuery(query); <BR> <BR> CachedRowSet crset = new CachedRowSet(); <BR> crset.populate(resultSet); <BR> <BR> resultSet.close(); <BR> stmt.close(); <BR> <BR> if (connection != null) connection.close(); <BR> return crset; <BR> <BR> }catch(SQLException ex){ <BR> ex.printStackTrace(); <BR> }catch(Exception e){ <BR> e.printStackTrace(); <BR> } <BR> } <BR> <BR>Dessa maneira vc tem os dados e a conexão com o banco liberada! A lib dessa classe vc encontra na página da Sun. <BR> <BR>Adriano.
No JBuilder eu consigo fazer isso, mas parece que o Eclipse não deixa eu definir o output para um diretório fora do diretório do meu projeto. Se eu fizesse o projeto dentro do diretório do tomcat, estaria tudo certo, mas já é muita apelação. <BR> Se alguém souber como definir isso no Eclipse, se é que é possível, eu agradeço. <BR> <BR>Valeu, <BR> <BR>Adriano.
Olá, <BR> <BR> Estou sofrendo aqui com meus projetos. Toda vez q altero uma classe, eu copio o .class para o diretório relacionado ao aplicativo no webapps do tomcat. Isso demora muito. Sei que tem como fazer com que o arquivo compilado vá para o diretório que eu escolher, talvez fazendo deployment. <BR> Alguem poderia me dar um exemplo simples de deployment no Eclipse ou outra idéia qualquer? <BR> <BR> Obrigado. <BR> <BR>Adriano.
Olá, <BR> <BR> Tenho uma aplicação Servlet/JSP rodando com tomcat num servidor linux. Quando faço uma busca numa base Oracle 8.1.7.3 e na ordenação ele considera palavras acentuadas com menor peso. Por exemplo, uma busca ordenada ele está retornando assim: <BR> <BR> A <BR> E <BR> I <BR> Á <BR> É <BR> Í <BR> <BR> O correto seria: <BR> <BR> A <BR> Á <BR> E <BR> É <BR> I <BR> Í <BR> <BR> Parece que o Oracle tem variáveis pra controlar isso: NLS_LANG e NLS_SORT. Mas não estou bem certo. O tomcat tem algum recurso pra isso? <BR>Alguma idéia?? <BR> <BR>Adriano.
 
Índice dos Fóruns » Perfil de ferlinPJ » Mensagens enviadas por ferlinPJ
Ir para:   
Powered by JForum 2.1.8 © JForum Team