Autor |
Mensagem |
|
Boa tarde, vc´s tem algum projeto para atualizar as versões das bibliotecas que são utilizadas pelo frameWork??? como a do Spring?
|
 |
|
agora esta aparecendo a tela com os reguistros porem sem formatação quando eu abro o codigo do resultado esta assim:
Code:
<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<script language="JavaScript" src="${app}/resource/js/ajax.js"></script>
<script language="JavaScript" src="${app}/resource/js/input.js"></script>
<script language="JavaScript" src="${app}/resource/js/validate.js"></script>
<script language="JavaScript" src="${app}/resource/js/dynatable.js"></script>
<script language="JavaScript" src="${app}/resource/js/JSCookMenu.js"></script>
<script language="JavaScript">
//menu
var cmThemeOfficeBase = '${app}/resource/menu/';
</script>
<script language="JavaScript" src="${app}/resource/menu/theme.js"></script>
....
Sabe oque pode esta dando isso????
|
 |
|
estou tentando voltar tudo que eu fiz ultimamente para ver oque eu fiz de errado.....
|
 |
|
qualquer tela.
|
 |
|
A jsp esta gerando esse erro
Code:
The requested resource (/gee/WEB-INF/jsp/adm/${bodyPage}) is not available
no log do servidor esta assim:
Code:
15:11:38,474 WARN [PageNotFound] No mapping for [/gee/adm/crud/$%7Bapp%7D/resource/js/ajax.js] in DispatcherServlet with name 'adm'
15:11:38,489 WARN [PageNotFound] No mapping for [/gee/adm/crud/$%7Bapp%7D/resource/js/input.js] in DispatcherServlet with name 'adm'
15:11:38,489 WARN [PageNotFound] No mapping for [/gee/adm/crud/$%7Bapp%7D/resource/js/validate.js] in DispatcherServlet with name 'adm'
15:11:38,536 WARN [PageNotFound] No mapping for [/gee/adm/crud/$%7Bapp%7D/resource/js/dynatable.js] in DispatcherServlet with name 'adm'
15:11:38,536 WARN [PageNotFound] No mapping for [/gee/adm/crud/$%7Bapp%7D/resource/js/JSCookMenu.js] in DispatcherServlet with name 'adm'
15:11:38,552 WARN [PageNotFound] No mapping for [/gee/adm/crud/$%7Bapp%7D/resource/menu/theme.js] in DispatcherServlet with name 'adm'
o codigo do web.xml esta assim:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Listener que inicializa a aplicação -->
<listener>
<listener-class>
br.com.linkcom.neo.core.web.init.ContextLoaderListener
</listener-class>
</listener>
<!-- Filtro para criar o contexto do NEO -->
<filter>
<filter-name>neoFilter</filter-name>
<filter-class>
br.com.linkcom.neo.core.web.NeoFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>neoFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Servlet necessário para Ajax -->
<servlet>
<servlet-name>ajaxServlet</servlet-name>
<servlet-class>
br.com.linkcom.neo.view.AjaxServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ajaxServlet</servlet-name>
<url-pattern>/ajax/*</url-pattern>
</servlet-mapping>
<!-- Servlet necessário do NEO, provê JS e CSS -->
<servlet>
<servlet-name>resourceServlet</servlet-name>
<servlet-class>
br.com.linkcom.neo.view.ResourceServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>resourceServlet</servlet-name>
<url-pattern>/resource/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>download</servlet-name>
<servlet-class>
br.com.linkcom.neo.view.DownloadFileServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>download</servlet-name>
<url-pattern>/DOWNLOADFILE/*</url-pattern>
</servlet-mapping>
<!-- Módulo da Administrativo -->
<servlet>
<servlet-name>adm</servlet-name>
<servlet-class>
br.com.linkcom.neo.controller.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>adm</servlet-name>
<url-pattern>/adm/*</url-pattern>
</servlet-mapping>
<!-- Módulo GeoBarragem-->
<servlet>
<servlet-name>geobarragem</servlet-name>
<servlet-class>
br.com.linkcom.neo.controller.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>geobarragem</servlet-name>
<url-pattern>/geobarragem/*</url-pattern>
</servlet-mapping>
<!-- Módulo GeoBarragem-->
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>
br.com.linkcom.neo.controller.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login/*</url-pattern>
</servlet-mapping>
<!-- Integração Python-->
<servlet>
<servlet-name>PyServlet</servlet-name>
<servlet-class>org.python.util.PyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>relatorio</servlet-name>
<servlet-class>br.com.geoexplore.geoenterprise.geral.relatorio.RelatorioViewerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PyServlet</servlet-name>
<url-pattern>*.py</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>relatorio</servlet-name>
<url-pattern>/relatorio</url-pattern>
</servlet-mapping>
</web-app>
sabe oque pode ser????
|
 |
|
A questão é o seguinte eu quero gerar um relatorio com os reguistros da listagem utilizando o mesmo filtro da listagem para que o usuario não tenha necessidade de fazer o filtro novamente.. e no caso ai eu estou gerando a listagem com 1000 registros pois eu quero gerar o relatorio com todos os registros da consulta e não somente com os registros que aparecem na primeira pagina da listagem.
sabe como eu recupero a listagem sem ser da forma que eu mostrei??
|
 |
|
a questão é o seguinte para todas as listagens passa por esse codigo:
Code:
@Override
protected ListagemResult<BEAN> getLista(WebRequestContext request, FILTRO filtro) {
int pageSize = filtro.getPageSize();
filtro.setPageSize(10000);
request.getSession().setAttribute("listDados", super.getLista(request, filtro).list());
filtro.setPageSize(pageSize);
return super.getLista(request, filtro);
}
para gravar todos os registros em uma lista separada pois eu tenho que usar ela para fazer outra coisa. Mas a questão é que toda ação que eu faço na tela ele vai ter que executar a consulta duas vezes e eu queria que essa consulta que grava a lista na seção pudesse ser acionada separadamente do metodo acima....... com os filtros selecionados pelo usuario caso tenha sido preenchido. deu pra entender???
|
 |
|
Como eu faço para executar a consulta do filtro da listagem para pegar a listagem resultado da consulta para que eu possa fazer um grafico????
|
 |
|
Beleza vou dar uma olhada e te falo.
|
 |
|
A questão é o seguinte quando eu faço o submit do formulario do filtro o FrameWork consegue pegar a lista dos itens selecionados, quando eu tenho que executar a função ajax eu tenho que passar a URL completa com os valores das variaves.
Como é que eu faço para passar a lista dos itens selecionados de forma que o FrameWork interprete como uma lista???
|
 |
|
Como é que eu faço para pegar todos os itens selecionados pois no javascript quando eu coloco
Code:
ele so pega o primeiro item selecionado quando eu seleciono outro ele não mostra como se fosse uma lista, vc sabe como é que eu faço isso???
|
 |
|
funcionou certinho eu fiz como vc falou:
Code:
import br.com.linkcom.neo.core.web.NeoWeb;
import br.com.linkcom.neo.persistence.GenericDAO;
import br.com.linkcom.neo.persistence.SaveOrUpdateStrategy;
public class GeoDAO<BEAN extends GeoBean> extends GenericDAO<BEAN> {
protected String getIds(List list) {
String retorno = "";
if (list != null){
for(int index=0;index<list.size();index++){
GeoBean geoBean = (GeoBean)list.get(index);
retorno += geoBean.getId() + ",";
}
return retorno.substring(0, retorno.length()-1);
}return "";
}
}
e no dao:
Code:
...
public class ReguaDAO extends GeoDAO<Regua> {
@Override
public void updateListagemQuery(QueryBuilder<Regua> query, FiltroListagem _filtro) {
ReguaFiltro filtro = (ReguaFiltro) _filtro;
query.whereIn("regua.id ", getIds(filtro.getReguas()))
.whereIn("regua.estrutura.id ", getIds(filtro.getEstruturas()));
}
}
e no jsp:
Code:
<%@ taglib prefix="n" uri="neo" %>
<%@ taglib prefix="t" uri="template" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<t:listagem>
<t:janelaFiltro>
<t:tabelaFiltro width="100%">
<t:property name="estruturas" renderAs="doubleline" multiple="true" size="10" style="width: 150px;" />
<t:property name="reguas" label="Régua" renderAs="doubleline" multiple="true" size="10" style="width: 150px;" />
</t:tabelaFiltro>
</t:janelaFiltro>
<t:janelaResultados>
....
</t:janelaResultados>
</t:listagem>
Agora como é que eu faço para que um list dependa do outro ja que as entidades são relacionadas e eu não posso usar o comboReloadGroup
|
 |
|
Como eu devo fazer a query do metodo updateListagemQuery do DAO
eu coloquei fiz assim
Code:
...
import br.com.linkcom.neo.controller.crud.FiltroListagem;
import br.com.linkcom.neo.persistence.QueryBuilder;
public class ReguaDAO extends GeoDAO<Regua> {
@Override
public void updateListagemQuery(QueryBuilder<Regua> query, FiltroListagem _filtro) {
ReguaFiltro filtro = (ReguaFiltro) _filtro;
query.where("regua = ?", filtro.getRegua())
.whereIn("regua.estrutura.id ", filtro.getEstruturas());
}
public boolean existeReguaComCodigo(Regua bean){
QueryBuilder<Regua> queryBuilder = new QueryBuilder<Regua>(getHibernateTemplate()).from(Regua.class)
.where("upper(regua.codigo) = ?", bean.getCodigo().trim().toUpperCase())
.where("regua.estrutura.id = ?", bean.getEstrutura().getId());
if (bean.getId() != null){
queryBuilder = queryBuilder.where("regua.id != ?", bean.getId());
}
return (queryBuilder.list().size() != 0 );
}
}
O bean do Filtro ficou assim e o framework gerou certinho o filtro
Code:
...
import java.util.List;
public class ReguaFiltro extends FiltroListagem {
private List<Estrutura> estruturas;
private Regua regua;
public Regua getRegua() {
return regua;
}
public void setRegua(Regua regua) {
this.regua = regua;
}
public List<Estrutura> getEstruturas() {
return estruturas;
}
public void setEstruturas(List<Estrutura> estruturas) {
this.estruturas = estruturas;
}
}
porem quando eu executo o filtro ele gera esse erro:
Code:
javax.servlet.ServletException: java.util.ArrayList
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:408)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:95)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
root cause
br.com.linkcom.neo.controller.crud.CrudException: java.util.ArrayList
br.com.linkcom.neo.controller.crud.CrudController.doListagem(CrudController.java:126)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:504)
br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:95)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
Sabe como posso resolver esse problema???
|
 |
|
O negocio é o seguinte nesse bean que eu coloque o atributo "estruturas" esta so de teste pois mesmo com ele o sistema gera esse erro. O vetor de objetos com a lista de estruturas é o framework que gera a partir dos itens que eu selecionei.
A questão é o seguinte, como nesse bean do filtro o tipo do atributo "estrutura" é uma estrutura ele não consegue converter para Object[].
Eu queria era que no bean do filtro como no exemplo tem um atributo estrutura do tipo Estrutura e um outro atributo estruturas do tipo Object[], onde um posso implementar uma mudança que preencha o vetor ao inves de tentar preencher a estrutura.
Entendeu???
|
 |
|
Meu problema agora é o seguinte:
A minha entidade de filtro esta implementado da seguinte forma:
Code:
package br.com.geoexplore.geoenterprise.geobarragem.filtro;
import br.com.geoexplore.geoenterprise.geobarragem.bean.Estrutura;
import br.com.geoexplore.geoenterprise.geobarragem.bean.Regua;
import br.com.linkcom.neo.controller.crud.FiltroListagem;
public class ReguaFiltro extends FiltroListagem {
private Estrutura estrutura;
private Regua regua;
private Object[] estruturas;
public Object[] getEstruturas() {
return estruturas;
}
public void setEstruturas(Object[] estruturas) {
this.estruturas = estruturas;
}
public Estrutura getEstrutura() {
return estrutura;
}
public void setEstrutura(Estrutura estrutura) {
this.estrutura = estrutura;
}
public Regua getRegua() {
return regua;
}
public void setRegua(Regua regua) {
this.regua = regua;
}
}
Quando é selecionada somente uma estrutura o filtro funciona normalmente porem quando eu seleciono mais que uma estrutura ele mostra essa mensagem
Code:
Valores incorretos encontrados em 'ReguaFiltro'
Estrutura Failed to convert property value of type [[Ljava.lang.Object;] to required type [br.com.geoexplore.geoenterprise.geobarragem.bean.Estrutura] for property 'estrutura'
Gerando tambem essa exceção:
Code:
4:43:52,392 INFO [STDOUT] java.lang.NullPointerException
14:43:52,392 INFO [STDOUT] at br.com.linkcom.neo.util.HibernateUtils.getId(HibernateUtils.java:36)
14:43:52,392 INFO [STDOUT] at br.com.linkcom.neo.util.BeansUtil.isTransient(BeansUtil.java:115)
14:43:52,392 INFO [STDOUT] at br.com.linkcom.neo.view.InputTag.doSelectAllFromService(InputTag.java:911)
14:43:52,392 INFO [STDOUT] at br.com.linkcom.neo.view.InputTag.doComponent(InputTag.java:369)
14:43:52,392 INFO [STDOUT] at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:568)
14:43:52,392 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp._jspx_meth_n_input_2(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:838)
14:43:52,392 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp._jspx_meth_c_if_7(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:785)
14:43:52,392 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp.access$11(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:771)
14:43:52,392 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp$PropertyTag_jspHelper.invoke9(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:1145)
14:43:52,392 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp$PropertyTag_jspHelper.invoke(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:1220)
14:43:52,392 INFO [STDOUT] at br.com.linkcom.neo.view.BaseTag.getBody(BaseTag.java:426)
14:43:52,392 INFO [STDOUT] at br.com.linkcom.neo.view.PanelTag.doComponent(PanelTag.java:81)
14:43:52,392 INFO [STDOUT] at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:568)
14:43:52,392 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp._jspx_meth_n_panel_2(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:767)
14:43:52,392 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp._jspx_meth_c_otherwise_0(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:740)
14:43:52,392 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp._jspx_meth_c_choose_0(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:196)
14:43:52,407 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp.access$0(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:171)
14:43:52,407 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp$PropertyTag_jspHelper.invoke0(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:1032)
14:43:52,407 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp$PropertyTag_jspHelper.invoke(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:1193)
14:43:52,407 INFO [STDOUT] at br.com.linkcom.neo.view.BaseTag.doBody(BaseTag.java:253)
14:43:52,407 INFO [STDOUT] at br.com.linkcom.neo.view.PropertyTag.doComponent(PropertyTag.java:145)
14:43:52,407 INFO [STDOUT] at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:568)
14:43:52,407 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp._jspx_meth_n_property_0(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:167)
14:43:52,407 INFO [STDOUT] at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp._jspService(org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.PropertyTag_jsp:73)
14:43:52,407 INFO [STDOUT] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
14:43:52,407 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:43:52,407 INFO [STDOUT] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
14:43:52,407 INFO [STDOUT] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
14:43:52,407 INFO [STDOUT] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
14:43:52,407 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:43:52,407 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:43:52,407 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:43:52,407 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
14:43:52,407 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
14:43:52,407 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
14:43:52,407 INFO [STDOUT] at br.com.linkcom.neo.view.BaseTag.dispatchToTemplate(BaseTag.java:936)
14:43:52,407 INFO [STDOUT] at br.com.linkcom.neo.view.BaseTag.includeJspTemplateFile(BaseTag.java:900)
14:43:52,407 INFO [STDOUT] at br.com.linkcom.neo.view.BaseTag.includeJspTemplate(BaseTag.java:798)
14:43:52,407 INFO [STDOUT] at br.com.linkcom.neo.view.template.PropertyTag.doComponent(PropertyTag.java:315)
14:43:52,407 INFO [STDOUT] at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:568)
O conteudo da variavel quando é selecionado apenas 1 item é o bean da estrutura, mas quando é selecionado mais que 1 item o valor passa a ser um vetor de estruturas.
Com isso tem como vc saber oque eu tenho que mudar no FrameWork para que o filtro funcione tambem com esse tipo de seleção???
Entendeu???
|
 |
|
|
|