Mensagens enviadas por: DouglasCar
Índice dos Fóruns » Perfil de DouglasCar » Mensagens enviadas por DouglasCar
Autor Mensagem
Estou tendo problemas na geração de relatórios utilizando Vraptor e Ireport. Na verdade estou no método de tentativa e erro, pois efetuando busca na net não consegui encontrar material o qual eu pudesse utilizar para me basear. Bom para explicar melhor segue abaixo os arquivos que montei para tentar gerar o relatório:

geraRel.jsp

relatorioproduto.js

RelatorioProdutoAction

views.properties

Quando tento gerar o relatório ocorre o seguinte erro:
SEVERE: Servlet.service() for servlet vraptor2 threw exception
java.lang.NullPointerException
at br.com.douglas.action.RelatorioProdutoAction.doGeraRelatorio(RelatorioProdutoAction.java:120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.vraptor.component.DefaultLogicMethod.execute(DefaultLogicMethod.java:61)
at org.vraptor.interceptor.ExecuteLogicInterceptor.intercept(ExecuteLogicInterceptor.java:32)
at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
at org.vraptor.interceptor.SettingAndValidationInterceptor.intercept(SettingAndValidationInterceptor.java:130)
at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
at org.vraptor.interceptor.InjectionInterceptor.intercept(InjectionInterceptor.java:41)
at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
at org.vraptor.interceptor.ComponentLookupInterceptor.intercept(ComponentLookupInterceptor.java:57)
at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
at org.vraptor.interceptor.FlashScopeInterceptor.intercept(FlashScopeInterceptor.java:22)
at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
at org.vraptor.interceptor.RegisterAttributesInteceptor.intercept(RegisterAttributesInteceptor.java:47)
at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
at org.vraptor.core.VRaptorExecution.execute(VRaptorExecution.java:97)
at org.vraptor.core.DefaultController.execute(DefaultController.java:46)
at org.vraptor.http.DefaultDispatcher.dispatch(DefaultDispatcher.java:44)
at org.vraptor.VRaptorServlet.service(VRaptorServlet.java:4
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

Observei que o erro ocorre na linha: JasperReport jasperReport = JasperCompileManager.compileReport(relatorio);
Mas não consegui identificar o problema.

agradeço se alguém puder me dar uma dica do que pode estar acontecendo, ou se alguém tiver algum material ou tutorial que possa me ajudar na geração de relatório utilizando Ireport e Vraptor.
Olá dark neo, queria ver com você se conseguistes fazer a sua aplicação funcionar, pois segui os seus arquivos de teste, simplesmente adaptando para minha base de dados e não consegui fazer com que funcionasse. Tento debugar a aplicação, mas ao debugá-la verifico que ela nem chega a passar pelo servlet Control.java, ou seja não chama as classes Pessoa e nem Exibe, ou seja, não faz o select para trazer dados na tela, sendo que no jsp quando faz o teste: Passa direto, pois vem nulo. Coloquei os arquivos commons-logging.jar,
commons-lang-2.1.jar,
commons-collections.jar,
commons-beanutils-1.8.0.jar,
log4j.jar,
mysql-connector-java-5.1.7-bin.jar e displaytag-1.2.jar no Classpath da aplicação. Coloquei também o arquivo displaytag.tld na pasta WEB-INF da aplicação.

Segue abaixo o código que adaptei para a base orcl, tabela pessoa que utilizo:
Pessoa.java


Dao.java


Exibe.java


Control.java


index.jsp

Agradeço se puderes me dar uma dica do que posso estar fazendo de errado.
Olá MAFIA_Pão, pelo que entendi você não está conseguindo fazer com que seu programa funcione dentro da IDE. Se for isto basta importar a lib comm.jar que está no pacote que você já deve ter baixado da API para a biblioteca de sua IDE. O tutorial do qual você se refere explica como fazer com que seu programa funcione fora da IDE. Espero ter ajudado.
Olá thingol, obrigado pela dica, mas ao testar da seguinte maneira:

O arquivo foi gerado com o seguinte elemento:
<lote xmlns="http://www.portal.fucapi.br http://alvaraes.suframa.gov.br:7778/PMNRecEViewController/jsp/importardados/NF.xsd" nro="1" versao_sw="6.0" dtEmissao="13/02/2008">

Quando gero somente com o ns:

O arquivo aparece com o elemento:
<lote xmlns="http://www.portal.fucapi.br" nro="1" versao_sw="6.0" dtEmissao="13/02/2008">
Preciso que ele apareça assim:
<lote nro="1" versao_sw="6.0" dtEmissao="13/02/2008" xmlns="http://www.portal.fucapi.br" xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.portal.fucapi.br http://alvaraes.suframa.gov.br:7778/PMNRecEViewController/jsp/importardados/NF.xsd">
Agradeço se alguém puder me ajudar.
Olá pessoal, estou com um problema na geração de um arquivo xml. Ocorre que estou utilizando o jdom para geração de xml e quando tento gerar o elemento:



Utilizando para isto o seguinte código:


Me é retornado o seguinte erro:
The name "xmlns" is not legal for JDOM/XML attributes: An Attribute name may not be "xmlns"; use the Namespace class to manage namespaces.

Agradeço se alguém puder me dar uma ajuda com este problema.

Olá psevestre, segue abaixo como pedistes as linhas que aparecem no servidor a partir do comando free -m. Consegui ver agora a pouco no fórum que eu estava verificando a memória na linha errada, pois ao invés de 50 MB, nesta consulta eu tenho 254 MB livre. Se tiverem assim mesmo alguma dica de melhora de performance, agradeço.
[root@linap01 admin]# free -m
total used free shared buffers cached
Mem: 2027 1976 50 0 66 137
-/+ buffers/cache: 1772 254
Swap: 2047 1082 964
Valeu pela dica Luca, já estou analisando e testando o que me passastes. Obrigado!
Temos um servidor com Mandriva Linux 2003, o JBoss versão 3.2.7 e o JDK 1.5.0_05 instalado em uma máquina multiprocessada com 2GB de memória. Nosso run.conf do JBoss está com a seguinte linha de configuração:
JAVA_OPTS="-server -Xms1536m -Xmx1536m -Xmn512m -XXermSize=128m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -XX:+UseParallelGC -XXarallelGCThreads=2"
Acontece que ao subirmos o serviço, e executarmos o comando free -m, verificamos que o servidor está com cerca de 600 MB de memória free, e após poucas horas de utilização já está com cerca de 49 MB de memória free, sendo que após isto mesmo sem ser utilizado, ele não libera memória. Gostaria de ver se alguém saberia o que pode estar ocorrendo ou se existe alguma configuração que pode ser feita ou modificada para resolver este problema.
Pessoal, estou tendo problemas em gerar relatórios com Ireport no Linux utilizando o JBOSS como servidor de aplicação. Acontece que quando coloco meu projeto dentro do linux com a extensão .war e com os relatórios dentro da pasta reports que fica em "\PremiumReports.war\reports", me é retornado o seguinte erro O estranho é que se coloco esta minha aplicação no Tomcat que tenho dentro do mesmo Linux, o relatório funciona sem problemas. Estou usando o JBoss-4.0.0 e o Tomcat5.5.17. Agradeço se alguém tiver uma dica do que pode estar errado.
Olá pessoal, estou com o seguinte problema, preciso configurar a base de um leitor de código de barras CipherLab modelo 8300L, para que eu possa ler os dados do mesmo direto na COM (RS-232). Para isto consegui o seguinte código em Delphi o qual preciso transformar para java:Segue a configuração.




nBits= 8; // Caracter de comunicação de 8 bits

nStop= 1; // Caracter de comunicação com 1 stop bit

nParid= COM_NONEP; // Caracter de comunicação sem paridade

nTxFlow= COM_NOFLOW; // Sem controle de fluxo de transmissão de comunicação

nRxFlow= COM_NOFLOW; // Sem controle de fluxo de recepção de comunicação

wTxBuffer= 1024; // Buffer de transmissão de 1024

wRxBuffer= 1024; // Buffer de recepcção de 1024


Tenho o seguinte código em java:Gostaria de saber como faço para enviar em java os parâmetros:
nTxFlow= COM_NOFLOW; // Sem controle de fluxo de transmissão de comunicação

nRxFlow= COM_NOFLOW; // Sem controle de fluxo de recepção de comunicação

wTxBuffer= 1024; // Buffer de transmissão de 1024

wRxBuffer= 1024; // Buffer de recepcção de 1024
Agradeço se alguém tiver uma dica de como resolver este problema. Se alguém tiver um exemplo e puder me enviar agradeço.
Pessoal estou tentando utilizar o AJAX em páginas JSP, tenho um código em PHP que estou tentando converter para JSP, mas não conseguindo fazer funcionar, agradeço se alguém puder me dar uma força.
Este é o código em PHP que tenho:[code]<?php
/*
Exemplo de busca em combos duplos.
Este script preencherá arrays JavaScript com as
informações de produtos e suas categorias
deixando o processamento no lado cliente (browser)
*/

$_con = new mysqli("localhost","root","dv1010","BD_AJAX" );
if(!$_con) {
echo "Não foi possivel conectar ao MySQL. Erro #" .
mysqli_connect_errno() . " : " . mysql_connect_error();
exit;
}

/*
Segundo: Preencher um array JavaScript com a ligação entre Categoria->Produto
*/

$_docxml = new DOMDocument('1.0','iso-8859-1');
$_resp = $_docxml->createElement('categoria');
$_att = $_docxml->createAttribute("id");
$_id = $_docxml->createTextNode($_GET["categoria"]);
$_att->appendChild($_id);
$_resp->appendChild($_att);

if(!empty($_GET["categoria"])) {
$_sql = "SELECT cod_produto, descricao FROM produto
WHERE categoria_id = {$_GET["categoria"]}
ORDER BY categoria_id,descricao";

$_res = $_con->query($_sql);

if($_res===FALSE) {
$_err = $_docxml->createElement("ERRO");
$_tex = $_docxml->createTextNode("Erro na Busca de Produtos");
$_err->appendChild($_tex);
$_docxml->appendChild($_err);
} else {
while($_row = $_res->fetch_assoc()) {
$_prod = $_docxml->createElement("produto");
$_cod = $_docxml->createElement("codigo");
$_id = $_docxml->createTextNode($_row["cod_produto"]);
$_cod->appendChild($_id);
$_prod->appendChild($_cod);
$_desc = $_docxml->createElement(iconv('iso-8859-1','utf-8',"descricao"));
$_d = $_docxml->createTextNode($_row["descricao"]);
$_desc->appendChild($_d);
$_prod->appendChild($_desc);
$_resp->appendChild($_prod);
}
}
}

$_docxml->appendChild($_resp);
header('Content-type: application/xml');
echo $_docxml->saveXML();
?>
[/code]

E este é o que tentei transformar para JSP: [code]
<%
/*
Exemplo de busca em combos duplos.
Este script preencherá arrays JavaScript com as
informações de produtos e suas categorias
deixando o processamento no lado cliente (browser)
*/

request.setCharacterEncoding("UTF8");

//Connection conn = new ConexaoSTP().getConnection();
Connection conn = new ConexaoTESTE().getConnection();
PreparedStatement p = null;
ResultSet rs = null;
try{

out.println("<script>alert('Aqui');</script>");
String query = "";

/*
Segundo: Preencher um array JavaScript com a ligação entre Categoria->Produto
*/

String docxml = new DOMDocument('1.0','iso-8859-1');
String resp = docxml->createElement(request.getParameter("categoria"));
out.println("resp: " + resp);
String att = docxml->createAttribute(request.getParameter("id"));
String id = docxml->createTextNode(request.getParameter("categoria"));
att->appendChild(id);
resp->appendChild(att);
String prod;
String cod;
String desc;
String d;
String err;
String tex;

//if(!empty($_GET["categoria"])) {
query = "SELECT cod_produto, descricao FROM produto " +
" WHERE categoria_id = ? " +
" ORDER BY categoria_id,descricao";

p = conn.prepareStatement(query);
p.setString(1, request.getParameter("categoria"));
rs = p.executeQuery();

if(rs.next()) {
err = docxml->createElement("ERRO");
tex = docxml->createTextNode("Erro na Busca de Produtos");
err->appendChild(tex);
docxml->appendChild(err);
} else {
while(rs.next()) {
prod = docxml->createElement("+rs.getString("produto")+");
cod = docxml->createElement("+rs.getString("codigo")+");
id = docxml->createTextNode("+rs.getString("cod_produto")+");
cod->appendChild(id);
prod->appendChild(cod);
desc = docxml->createElement(iconv('iso-8859-1','utf-8',"descricao"));
d = docxml->createTextNode("+rs.getString("descricao")+");
desc->appendChild(d);
prod->appendChild(desc);
resp->appendChild(prod);
}
}
//}

docxml->appendChild(resp);
header('Content-type: application/xml');
out.print(docxml->saveXML());
}catch(Exception e){
out.print("<script>alert('Erro na Base de Dados');</script>");
//out.print("Erro na conexão com o banco de dados!" +e.getMessage());
}
finally{
try{
p.close();
rs.close();
conn.close();
}catch (Exception e){
//e.printStackTrace();
}
}
%>
[/code]
Estou utilizando um arquivo ajax.js para interagir com o código PHP, agradeço se alguém puder me dar uma ajuda em converter este código de PHP para JSP ou se puder me dizer se existe um outro tipo de arquivo .js que devo utilizar para o JSP. Segue abaixo o conteúdo do arquivo ajax.js:[code]// Objeto AJAX para comunicação Assincrona com um servidor de aplicações WEB
function AJAX(url,metodo,params,processa,modo) {
this.url = url;
this.metodo = (metodo) ? metodo : 'GET';
this.params = (metodo='GET') ? null : params;
this.processaresultado = processa;
this.Header = new Array();
this.modo = (modo) ? modo : 'T';
if(this.modo!='T'&&this.modo!='X') {
this.modo = 'T';
}
this.conectar();
}
AJAX.prototype = {
addHeader: function(h,v) {
this.Header[h] = v;
},
delHeader: function(h) {
delete(this.Header[h]);
},
setHeader: function() {
if(this.httprequest==null) { return;}
for(h in this.Header) {
this.httprequest.setRequestHeader(h,this.Header[h]);
}
},
conectar: function() {
if(this.url==undefined||this.url=='') {
return;
}
this.httprequest = null;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
this.httprequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
this.httprequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
this.httprequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if(this.httprequest!=null&&this.httprequest!=undefined) {
var obj = this;
this.httprequest.onreadystatechange = function() {
obj.processaretorno.call(obj);
}
if(this.metodo==undefined||this.metodo=='') { this.metodo = 'GET';}
this.httprequest.open(this.metodo,this.url, true);
this.setHeader();
this.httprequest.send(this.params);
}
},
processaretorno: function() {
if(this.httprequest.readyState==4) {
if(this.httprequest.status==200) {
var resp = (this.modo=='T') ?
this.httprequest.responseText :
this.httprequest.responseXML;
if(this.processaresultado!=null) {
this.processaresultado(resp);
} else {
document.write(resp);
}
} else {
this.processaerro();
}
}
},
processaerro: function() {
alert(this.httprequest.status + '-' + this.httprequest.statusText + ' :-> ' + this.url);
}
}[/code]
Galera, estou utilizando o Apache Tomcat 5.5.17 no Linux e estranhei ao verificar no arquivo localhost-Ano-Mes-Dia.log a seguinte linha:
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
Gostaria de ver com vocês se alguém sabe se esta linha é uma mensagem normal do Tomcat ou se é alguma tentativa de acesso a um site externo. Desde já agradeço pela atenção.
Microsoft SQL Server 2000 Enterprise Edition
Pessoal, estou com problemas no salvamento de uma string com acento ou ç no banco SQL Server, se faço o salvamento da string direto no banco tipo "serviço" no query analyser ele salva certo, mas se faço o salvamento em minha página JSP, ao verificar o dado no banco ele aparece como servi@o.
Estou usando o meu insert da seguinte maneira:
Agradeço se alguém tiver uma dica de como resolver este problema.
Pessoal, estou tendo problemas com performance na geração de relatórios utilizando o Crystal Report em minha aplicação dentro do JBOSS. Ocorre que ao acompanhar o processo no banco de dados verifiquei que o mesmo é bem rápido, mas a geração do relatório na tela é bem demorada. Ou seja, ao confirmar os dados na aplicação e mandar gerar o relatório, o processo no banco leva em torno de no máximo 2 segundos, sendo que para aparecer o relatório na tela muitas vezes chaga a alevar cerca de 3 a 5 minutos o que é muito tempo. Tenho o JBOSS rodando em uma máquina com sistema operacional Linux Mandriva, sendo que a mesma possui 2 processadores e 2 GB de memória. Agradeço se alguém tiver uma dica de configuração do JBOSS com o Crystal, ou alguma outra sugestão que possa me ajudar a tornar este processo mais rápido.
 
Índice dos Fóruns » Perfil de DouglasCar » Mensagens enviadas por DouglasCar
Ir para:   
Powered by JForum 2.1.8 © JForum Team