Autor |
Mensagem |
|
Gente... esqueci de agradecer!!!!!!!!!!!!!!!!
Obrigado pela ajuda.... passei com 9,5 no TCC!!!!
Desenvolvi um sistema para um laboratório de análises clínicas utilizando a linguagem Java e o banco de dados MySQL com o framework Neo.
valewwwwwwwwwwwwww
Pri
|
 |
|
Oi Pedro, qtos precisam pra fechar uma turma??
|
 |
|
que legal esse curso.. bem que eu gostaria de participar, mas é muito longe.
mas bem que vcs poderiam dar um curso aqui pro Sul um dia desses...
|
 |
|
esta tbém eh minha dúvida.
caso acharem a solução eu tbém vou precisar.
ja tentei de várias formas... até criei um indexController com extensao do MultiActionCntroller mas não deu certo.
naum sei até se naum eh pq minha aplicacao esta com outros problemas...
|
 |
|
nem me fale...
mas soh pra vc naum se preocupar, naum tem nada a ver com o neo...
eh o meu explorer mesmo que naum esta funcionando corretamente...
talvez até algum virus esculhambou com ele... vai sabe.. rsrsrsrsrs
mas obrigado pela força
|
 |
|
coloquei o codigo da tela acima....
segue tela da parmissaoEntrada
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>
<t:property name="permissionString"/>
</t:tabelaFiltro>
</t:janelaFiltro>
<t:janelaResultados>
<t:tabelaResultados>
<t:property name="id" label="Código"/>
<t:property name="role" label="Papel"/>
<t:property name="permissionString" label="Descrição da Permissão"/>
<t:property name="path" label="Caminho da Tela"/>
<t:property name="tela"/>
</t:tabelaResultados>
</t:janelaResultados>
</t:listagem>
|
 |
|
Code:
<%@ taglib prefix="n" uri="neo"%>
<%@ taglib prefix="t" uri="template"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<t:entrada>
<t:janelaEntrada>
<t:tabelaEntrada>
<t:property name="id" label="Código"/>
<t:property name="path" label="Caminho da Tela"/>
<t:property name="descricao" label="Descrição"/>
</t:tabelaEntrada>
</t:janelaEntrada>
</t:entrada
Sabe o que eu percebi tbém, ontem tentei incluir uma classe normal, com apenas codigo e nome, e esta dando o mesmo erro, ou seja, qualquer classe q eu inserir naum esta encontrando os gets e sets.
E testei tbém incluir um atributo em uma classe, acontece a mesma coisa, aquele atributo naum encontra os gets e sets.
Mas eu gerei os gets e sets como nas outras classes.
o que será que pode ser??
|
 |
|
Desculpe, to ficando meio loca com esse finalzinho de curso....
mas mesmo assim tenho os gets e sets na permissão.
Code:
package tcc.laboratorio.model;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Transient;
import br.com.linkcom.neo.authorization.Role;
import br.com.linkcom.neo.authorization.impl.AbstractPermission;
import br.com.linkcom.neo.validation.annotation.MaxLength;
import br.com.linkcom.neo.validation.annotation.Required;
import tcc.laboratorio.model.Tela;
/**
* Representa a permissão para determinado papel em determinada tela
*/
@Entity
public class Permissao implements java.io.Serializable {
private Integer id;
private Papel role;
private String permissionString;
private String path;
private Tela tela;
@Id
@GeneratedValue
public Integer getId() {
return id;
}
@MaxLength(80)
@Required
public String getPath() {
return path;
}
//API
@Override
@Transient
public String getPermissionString() {
return permissionString;
}
//API
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="papel_id")
public Papel getRole() {
return role;
}
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="tela_id")
public Tela getTela() {
return tela;
}
public void setTela(Tela tela) {
this.tela = tela;
}
public void setId(Integer id) {
this.id = id;
}
public void setPath(String path) {
this.path = path;
}
public void setPermissionString(String permissionString) {
this.permissionString = permissionString;
}
public void setRole(Papel role) {
this.role = role;
}
}
|
 |
|
Pedro, achei o erro...
acredita que era o explorer???
instalei o firefox e funcionou....
mas muito obrigado pela ajuda!!
tem coisas que a gente não consegue explicar nessa área... rsrsrrs
|
 |
|
Observei uma coisa, todas as páginas que acesso, acontece algum erro no canto esquerdo dizendo que algum método é inválido... coisas assim...
|
 |
|
Gente, meu sistema deu pane essa semana, e vou apresentar meu TCC dia 01... rsrsrsrs....
agora os filtros do ajax não funcionam mais e não salva mais nada.
O erro que da no navegador quando clico no salvar é: O Objeto não da suporte para a pripriedade ou método.
o que pode ser se estava tudo funcionando bem.... ???
|
 |
|
Ai que ta Pedro, eu implementei os gets e sets como no código abaixo.
e qual propriedade poderia ter usado que não existe no bean?
Pois praticamente é o mesmo código das outras classes.
Code:
package tcc.laboratorio.model;
import br.com.linkcom.neo.bean.annotation.DescriptionProperty;
import br.com.linkcom.neo.validation.annotation.MaxLength;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Tela implements java.io.Serializable {
private Integer id;
private String path;
private String descricao;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Integer getId() {
return id;
}
@MaxLength(80)
public String getPath() {
return path;
}
@MaxLength(80)
@DescriptionProperty
public String getDescricao() {
return descricao;
}
public void setId(Integer id) {
this.id = id;
}
public void setPath(String path) {
this.path = path;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
}
|
 |
|
Na permissaoEntrada, quando compilada, da o seguinte erro:
Code:
Invalid property 'tela' of bean class [tcc.laboratorio.model.Permissao]: Bean property 'tela' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
E na telaListagem o sgeuinte erro:
Code:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:408)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
br.com.linkcom.neo.authorization.AuthorizationFilter.doFilter(AuthorizationFilter.java:77)
tcc.laboratorio.filtro.AuthenticationFilter.doFilter(AuthenticationFilter.java:23)
br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:95)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
root cause
br.com.linkcom.neo.controller.crud.CrudException
br.com.linkcom.neo.controller.crud.CrudController.doListagem(CrudController.java:126)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
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.doGet(FrameworkServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
br.com.linkcom.neo.authorization.AuthorizationFilter.doFilter(AuthorizationFilter.java:77)
tcc.laboratorio.filtro.AuthenticationFilter.doFilter(AuthenticationFilter.java:23)
br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:95)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.17
o que será que pode ser??
|
 |
|
Pedro, eu novamente.....
atualizei minhas telas incluindo a tela.
mas esta dando uns erros que não conseguimos resolver.
Vc poderia olhar as minhas classes de permissões para ver se estão corretas??
na verdade o problema esta na Tela, parece que não está reconhecendo os sets e gets... muito estranho...
no jsp da permissao, o campo tela não reconhece, e no jsp da tela, entra na telaEntrada, mas na telaListagem da um erro.
Permissao.java
Code:
package tcc.laboratorio.model;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Transient;
import br.com.linkcom.neo.authorization.Role;
import br.com.linkcom.neo.authorization.impl.AbstractPermission;
import br.com.linkcom.neo.validation.annotation.MaxLength;
import br.com.linkcom.neo.validation.annotation.Required;
import tcc.laboratorio.model.Tela;
/**
* Representa a permissão para determinado papel em determinada tela
*/
@Entity
public class Permissao implements java.io.Serializable {
private Integer id;
private Papel role;
private String permissionString;
private String path;
private Tela tela;
@Id
@GeneratedValue
public Integer getId() {
return id;
}
@MaxLength(80)
@Required
public String getPath() {
return path;
}
//API
@Override
@Transient
public String getPermissionString() {
return permissionString;
}
//API
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="papel_id")
public Papel getRole() {
return role;
}
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="tela_id")
public Tela getTela() {
return tela;
}
public void setTela(Tela tela) {
this.tela = tela;
}
public void setId(Integer id) {
this.id = id;
}
public void setPath(String path) {
this.path = path;
}
public void setPermissionString(String permissionString) {
this.permissionString = permissionString;
}
public void setRole(Papel role) {
this.role = role;
}
}
Tela.java
Code:
package tcc.laboratorio.model;
import br.com.linkcom.neo.bean.annotation.DescriptionProperty;
import br.com.linkcom.neo.validation.annotation.MaxLength;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Tela implements java.io.Serializable {
private Integer id;
private String path;
private String descricao;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Integer getId() {
return id;
}
@MaxLength(80)
public String getPath() {
return path;
}
@MaxLength(80)
@DescriptionProperty
public String getDescricao() {
return descricao;
}
public void setId(Integer id) {
this.id = id;
}
public void setPath(String path) {
this.path = path;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
}
PermissaoCrud
Code:
package tcc.laboratorio.controller;
import br.com.linkcom.neo.authorization.crud.CrudAuthorizationModule;
import br.com.linkcom.neo.controller.Controller;
import br.com.linkcom.neo.controller.crud.CrudController;
import br.com.linkcom.neo.core.web.WebRequestContext;
import java.io.IOException;
import tcc.laboratorio.filtro.PermissaoFiltro;
import tcc.laboratorio.model.Permissao;
@Controller(path="/secured/crud/Permissao")
public class PermissaoCrud extends CrudController<PermissaoFiltro, Permissao, Permissao> {
public void funcaoAjax(WebRequestContext request) throws IOException{
request.getServletResponse().getWriter().println( "Mensagem do servidor" );
}
}
TelaCrud
Code:
package tcc.laboratorio.controller;
import br.com.linkcom.neo.controller.Controller;
import br.com.linkcom.neo.controller.crud.CrudController;
import br.com.linkcom.neo.core.web.WebRequestContext;
import java.io.IOException;
import tcc.laboratorio.filtro.TelaFiltro;
import tcc.laboratorio.model.Tela;
@Controller(path="/secured/crud/Tela")
public class TelaCrud extends CrudController<TelaFiltro, Tela, Tela> {
}
permissaoEntrada.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>
<t:property name="permissionString"/>
</t:tabelaFiltro>
</t:janelaFiltro>
<t:janelaResultados>
<t:tabelaResultados>
<t:property name="id" label="Código"/>
<t:property name="role" label="Papel"/>
<t:property name="permissionString" label="Descrição da Permissão"/>
<t:property name="path" label="Caminho da Tela"/>
<t:property name="tela"/>
</t:tabelaResultados>
</t:janelaResultados>
</t:listagem>
telaEntrada.jsp
Code:
<%@ taglib prefix="n" uri="neo"%>
<%@ taglib prefix="t" uri="template"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<t:entrada>
<t:janelaEntrada>
<t:tabelaEntrada>
<t:property name="id" label="Código"/>
<t:property name="path" label="Caminho da Tela"/>
<t:property name="descricao" label="Descrição"/>
</t:tabelaEntrada>
</t:janelaEntrada>
</t:entrada>
|
 |
|
Pedro,
o Neo aceita um controller que não é Crud?
Por exemplo, uma classe PrincipalController.java
Code:
@Controller(path="/secured/Principal")
public class PrincipalController extends MultiActionController {
}
Eu e meu Orientador no TCC testamos e não conseguimos.
Se vc puder me ajudar, pois dia 01/12 eu apresento o TCC e ainda tem algumas falhas.... rrsrssrsrr
Mas por enquanto muito obrigada pelas ajudas!!!
|
 |
|