| Autor |
Mensagem |
|
|
Galera, to tendo o seguinte erro na minha aplicação usando struts.
<code>
exception
javax.servlet.ServletException: Exception creating bean of class br.com.site.struts.forms.Formulario: {1}
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:84
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.usuarios.insere_jsp._jspService(org.apache.jsp.usuarios.insere_jsp:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
</code>
Eu acho que ele não ta conseguindo setar os valores do bean. Será que alguem pode me ajudar. Desde já sou grato
Abraços,
Alberto
|
 |
|
|
Esqueci de agradecer... Se alguém puder ajudar vou ser bastante grato.
Valeu,
Alberto
|
 |
|
|
Galera to tendo o seguinte o erro quando chamo uma pagina jsp minha.
<code>
exception
javax.servlet.ServletException: Exception creating bean of class br.com.site.struts.forms.Formulario: {1}
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:84
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.usuarios.insere_jsp._jspService(org.apache.jsp.usuarios.insere_jsp:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
</code>
Eu tenho um bean de usuario, no neu actionForm eu tenho get e set para esse objeto usuario.
Segue codigo das classes e jsp:
jsp:
<code>
<%@taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean"%>
<html:html>
<html:form action="InsereUsuario" focus="usuario.nome">
<bean:message key="pergunta.nome"/><html:text property="usuario.nome" size="10"/>
<bean:message key="pergunta.email"/><html:text property="usuario.email" size="10"/>
<bean:message key="pergunta.cidade"/><html:text property="usuario.cidade" size="10"/>
<bean:message key="pergunta.estado"/><html:text property="usuario.estado" size="10"/>
<bean:message key="pergunta.login"/><html:text property="usuario.login" size="10"/>
<bean:message key="pergunta.senha"/><html:password property="usuario.senha" size="10"/>
<html:submit><bean:message key="pergunta.enviar"/></html:submit>
</html:form>
</html:html>
Bean:
<Code>
package br.com.site.modelos;
import javax.persistence.Entity;
import javax.persistence.GeneratorType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table (name="USUARIO")
public class Usuario {
Long id;
String nome;
String email;
String cidade;
String estado;
String login;
String senha;
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
@Id (generate=GeneratorType.AUTO)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
</code>
Form:
<code>
package br.com.site.struts.forms;
import org.apache.struts.action.ActionForm;
import br.com.site.modelos.Usuario;
public class Formulario extends ActionForm {
private Usuario usuario = new Usuario();
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
}
Ação:
<code>
package br.com.site.struts.actions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import br.com.site.hibernate.Dao;
import br.com.site.modelos.Usuario;
import br.com.site.struts.forms.Formulario;
public class AdicionaUsuarioAction extends Action {
public ActionForward execute(ActionMapping mapa, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
Usuario usuario = ((Formulario)form).getUsuario();
new Dao<Usuario>(Usuario.class).adiciona(usuario);
request.setAttribute("usuario",usuario);
return mapa.findForward("ok");
}
}
</code>
|
 |
|
|
Vc deu o commit Marcelo? O meu tava dando esse de genericExecption.
Com o commit funcionou. Vê ai?
Falou,
Alberto
|
 |
|
|
Valeu cara. Funcionou beleza.
Falou,
Alberto
|
 |
|
|
Galera, quero mapear uma classe minha chamada noticia com o hibernate, e quero que ele gere a tabela para mim. Para eu criar um campo de texto longo(to usando mysql) qual tipo eu declaro minha variavel?
Valeu,
Alberto
|
 |
|
|
Marcelo, eu acho que o hibernate não cria o banco não. Vc tem que criar o banco manualmente. Aí com o Hibernate vc pode criar as tabelas.
Falou,
Alberto
|
 |
|
|
Fala Marcelo, veja se vc o nome do banco que vc criou eh teste? Pode ser que seja isso.
Abraços,
Alberto
|
 |
|
|
|
Valeu Mauricio. Eu dei o commit e funcionou. O engraçado é que antes tava funcionando sem os commits. Será que era a versão do banco? eu tava usando mysql. Valeu cara.
|
 |
|
|
A questão eh essa. Não ta dando excessão, ele simplesmente não adiciona.
Segue meu bean.
Segue meu metodo main()
|
 |
|
|
Galera, sou aqui de Salvador. Estou começando com hibernate. É o seguinte: eu passo o objeto para o hibernate fazer o insert e ele não faz nada. Fiz os testes e os atributos do objeto estao setados. Alguem saberia o que poderia ser? Abaixo segue o que aparece no console.
<code>
Hibernate: insert into produto (descricao, nome, valor, categoria_id) values (?, ?, ?, ?)
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
</code>
Espero que vcs me ajudem.
Abraço,
Alberto
|
 |
|
|
Mauricio, no xml ao invés de por <message-resources parameter="resources.application"/> no parameter poe o nome de seu arquivo. Exemplo: <message-resources parameter="application_pt"/>.
Pa cada .propertie que vc tiver cria uma tag dessa. E o os arquivos properties poe no mesmo diretorio dos seus .java. Fiz assim no eclipse.
Espero ter ajudado.
Abraço,
Alberto
|
 |
|
|
Galera, to começando a usar o hibernate agora e estou tendo um problema hora de inserir um objeto. A seguir está demonstrada a descrição do erro:
Se alguém puder me ajudar serei muito grato.
Valeu,
Alberto
|
 |
|
|
<Codigo>
List<objeto> lista = new ArrayList();
lista.add(pos,objeto);
</Codigo>
Ele da uma exception de ArrayIndexOutOfBoundsException. Quer dizer que eu não posso adicionar um objeto na posição que eu queira? Pa que serve então o metodo add(int arg0,Object arg2)?
Se alguém puder me ajudar serei grato.
Valeu,
Alberto
|
 |
|
|
|
Valeu schuelter... Era isso mesmo.
|
 |
|
|