Autor |
Mensagem |
|
Oi gente, nem sei se posso colocar um off-topic aqui, se não puder me perdoem mas é pq nao sei mais a quem recorrer...rsrs
Tenho uma aplicação web rodando, que, de ultima hora está precisando imprimir comprovantes em uma Impressora Fiscal da BemaTech.
Ai eu estou com problemas pq a impressora Imprime, mas sempre com o comprovante no tamanho A4, ou sjea, um tremendo desperdício de papel...
Como é Web, não tem como eu acessar a impressora diretamente via um driver ou algo assim. Poderia até tentar algo como ActiveX mas seria problemático por causa do Firefox...
Alguém já passou por essa situação como um sistema Web? Alguma Sugestão?
|
 |
|
oi gente,
queria saber como eu faria no Neo para montar uma tela em que eu pudesse Alterar varias linhas de uma tabela de resultados de uma vez só.
É possivel isso?
|
 |
|
blza rogel,
eu mudei os mapeamentos para os getters e funcionou blza.
vlw
|
 |
|
PS: os campos que deveriam ser select como cidade não estão aparecendo assim...
CURSO
Code:
package pfp.bean;
import java.util.Date;
import java.util.Set;
import javax.persistence.*;
import br.com.linkcom.neo.bean.annotation.DescriptionProperty;
import br.com.linkcom.neo.validation.annotation.Required;
@Entity
@Table(name="PFP_CURSO")
@TableGenerator(
name="TABLE_SEQUENCE_GENERATOR",
table="PFP_GEN",
pkColumnName="GEN_KEY",
valueColumnName="GEN_VALUE",
pkColumnValue="curso_id",
allocationSize=1
)
public class Curso {
public Curso()
{
}
@Id
@GeneratedValue(strategy=GenerationType.TABLE,
generator="TABLE_SEQUENCE_GENERATOR")
@Column(name="cd_curso")
private Long codigo;
@Column(name="nm_coordenador")
private String nomeCoordenador;
@Column(name="nm_curso")
private String nome;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="cd_polo")
private Polo polo;
@Column(name="dt_cadastro")
private Date dataCadastro;
@OneToMany(mappedBy="curso")
private Set<Turma> turmas;
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
@Required
public String getNomeCoordenador() {
return nomeCoordenador;
}
public void setNomeCoordenador(String nomeCoordenador) {
this.nomeCoordenador = nomeCoordenador;
}
@Required
@DescriptionProperty
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Required
public Polo getPolo() {
return polo;
}
public void setPolo(Polo polo) {
this.polo = polo;
}
public Date getDataCadastro() {
return dataCadastro;
}
public void setDataCadastro(Date dataCadastro) {
if (dataCadastro==null)
this.dataCadastro = dataCadastro;
else
this.dataCadastro= new Date();
}
public Set<Turma> getTurmas() {
return turmas;
}
public void setTurmas(Set<Turma> turmas) {
this.turmas = turmas;
}
}
Polo
Code:
package pfp.bean;
import javax.persistence.*;
import br.com.linkcom.neo.bean.annotation.DescriptionProperty;
import br.com.linkcom.neo.validation.annotation.Required;
@Entity
@Table(name="PFP_POLO")
@TableGenerator(
name="TABLE_SEQUENCE_GENERATOR",
table="PFP_GEN",
pkColumnName="GEN_KEY",
valueColumnName="GEN_VALUE",
pkColumnValue="polo_id",
allocationSize=1
)
public class Polo {
public Polo()
{
}
@Id
@GeneratedValue(strategy=GenerationType.TABLE,
generator="TABLE_SEQUENCE_GENERATOR")
@Column(name="cd_polo")
private Long codigo;
@Column(name="nm_coordenador")
private String nomeCoordenador;
@ManyToOne
@JoinColumn(name="cd_cidade")
private Cidade cidade;
@DescriptionProperty
public String getNomeCidade()
{
return getCidade().getNome();
}
@Required
public Cidade getCidade() {
return cidade;
}
public void setCidade(Cidade cidade) {
this.cidade = cidade;
}
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
@Required
public String getNomeCoordenador() {
return nomeCoordenador;
}
public void setNomeCoordenador(String nomeCoordenador) {
this.nomeCoordenador = nomeCoordenador;
}
}
|
 |
|
Estou tendo problemas para configurar um Crud com Neo e BD Sybase
os links de Editar e excluir não incluem o ID do bean, ficam assim:
http://localhost/pfpH/modulo/crud/Curso?ACAO=editar&=
e se eu coloco o id na mão, ele dá essa mensagem:
* query did not return a unique result: 5; nested exception is org.hibernate.NonUniqueResultException: query did not return a unique result: 5
Alguma configuração do Hibernate está errada?
|
 |
|
O problema era a JDK mesmo, atualizei o Tomcat para a versão 6 e ele funcinou blza.
vlw
|
 |
|
NÃO, TO USANDO O tOMCAT 5.5.17
TOdos os jars são do Neo
Não estou setando nada, estou usando a configuração padrão do Neo.
Code:
applicationConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
<property name="transactionManager">
<ref bean="hibernateTransactionManager"/>
</property>
</bean>
<bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">-->
<!-- <property name="jndiName">-->
<!-- <value>java:/jdbc/pfp</value>-->
<!-- </property>-->
<!-- </bean>-->
<!-- -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.sybase.jdbc2.jdbc.SybDriver"/>
<property name="url" value="jdbc:sybase:Tds:10.0.2.15:2638/uinfor"/>
<property name="username" value="dba"/>
<property name="password" value="sql"/>
</bean>
<bean id="sessionFactory" class="br.com.linkcom.neo.hibernate.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SybaseAnywhereDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
</beans>
e o erro é:
Code:
[ERROR] pfpH] - StandardWrapper.Throwable <java.lang.NoSuchMethodError: br.com.linkcom.neo.controller.AnnotationsHandlerMapping.setInterceptors([Lorg/springframework/web/servlet/HandlerInterceptor;)V>java.lang.NoSuchMethodError: br.com.linkcom.neo.controller.AnnotationsHandlerMapping.setInterceptors([Lorg/springframework/web/servlet/HandlerInterceptor;)V
at br.com.linkcom.neo.controller.DispatcherServlet.getDefaultStrategies(DispatcherServlet.java:68)
at org.springframework.web.servlet.DispatcherServlet.initHandlerMappings(DispatcherServlet.java:498)
at org.springframework.web.servlet.DispatcherServlet.initFrameworkServlet(DispatcherServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:222)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:115)
at javax.servlet.GenericServlet.init(GenericServlet.java:168)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:757)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:130)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
[ERROR] [modulo] - Allocate exception for servlet modulo <java.lang.NoSuchMethodError: br.com.linkcom.neo.controller.AnnotationsHandlerMapping.setInterceptors([Lorg/springframework/web/servlet/HandlerInterceptor;)V>java.lang.NoSuchMethodError: br.com.linkcom.neo.controller.AnnotationsHandlerMapping.setInterceptors([Lorg/springframework/web/servlet/HandlerInterceptor;)V
at br.com.linkcom.neo.controller.DispatcherServlet.getDefaultStrategies(DispatcherServlet.java:68)
at org.springframework.web.servlet.DispatcherServlet.initHandlerMappings(DispatcherServlet.java:498)
at org.springframework.web.servlet.DispatcherServlet.initFrameworkServlet(DispatcherServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:222)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:115)
at javax.servlet.GenericServlet.init(GenericServlet.java:168)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:757)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:130)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
|
 |
|
Estou fazendo uma aplicação com Crud, seguindo o Neo:
O BD é Sybase ASA, e ele tá dando o seguinte erro:
java.lang.NoSuchMethodError: br.com.linkcom.neo.controller.AnnotationsHandlerMapping.setInterceptors([Lorg/springframework/web/servlet/HandlerInterceptor V
Alguém sabe me dizer o que pode ser?
Já configurei o applicationConfig.xml, criei os POJOs, DAOs, Services e Controllers mas ao tentar acessar o path definido no Controler ele apresenta esse erro. Deve ser erro de configuração simples mas não achei...
thanks
|
 |
|
vou comentar o que vc postou com mais detalhes (foi muita informação de uma vez só rs), mas só uma coisa: se vc vai utilizar o prefixo, pq já não utilizar uma biblioteca??? (desculpa pela insistência...), ai você poderia utilizar dela somente os módulos necessários (novamente no caso da MooTools, vc não precisa baixar ela toda, somente os scripts que vc necessita no caso das widgets e ainda levaria de quebra os de manipulação de DOM e outros...)
|
 |
|
Olá rogel,
bem concordo com tudo o que você disse, só discordo de você em um ponto:
A implementação de widgets e de funcionalidades sem o apoio de uma biblioteca ocasionaria uma maior custo de implementação:
- Seria mais dificil construir esses widgets sem uma bibioteca de suporte para eles.
- Peso: Não falo só nos componentes ficarem pesados em termos de processamento, mas em tamanho dos arquivos js mesmo: vc precisaria implementar coisas que já estão implementadas e bem definidas na biblioteca: exemplo disso é aquele date picker básico que eu coloquei da mootools: ele tem 9k contra os mais 45k do que foi proposto.
ou seja: implementar widgets sem uma biblioteca(mesmo que não fosse mootools) poderia deixar a aplicação mais pesada, além do que não permitiria que você criasse componentes tão facilmente como com um suporte da mesma, e lembrando de uma coisa: as comunidades dessas bibliotecas sempre tem novidades em termos de widgets, assim teríamos mais pessoas indiretamente fornecendo widgets para o Neo e essas bibliotecas são focadas em JS(!): provavelmente produzem um código com menos erros, maior compatibilidade e mais eficientes que os produzidos por nós
Sobre a questão das bibliotecas terem problemas de incompatibilidade com a Mootools ou outra biblioteca, acho que pode ser estudadas forma de se fazer isso sem altera a compatibilidade: colocar um prefixo nas funções utilitárias como $(), e os demais módulos(no caso da mootools) são implementados em classes especificas separadas (Fx, Ajax, Window, Element, etc) que também podem ser prefixados(como em xml, tipo as taglibs jsp).
Outra coisa: O que seria (ou como seria) a estrutura do Neo4? Vc disse que ele seria totalmente ajax e disse que algumas dos componentes que eu propus precisariam do Neo4, mas o que alteraria no framework? a implementação de uma biblioteca js própria?
Pessoalmente, eu irei utilizar o Neo nas aplicações que estou desenvolvendo, e que necessitam de RIA, então precisam também de widgets e de outras coisas como essas e acredito que os outros desenvolvedores tb irão precisar. Uma biblioteca poderia oferecer uma interface mais intuitiva, de maior suporte de mais fácil aprendizado para que os outros desenvolvedores também contribuam com o Neo.
PS: 1000 checkboxes? cara, que formulário!!! rsrs talvez existisse uma forma de vc marcar esses checkbox (como uma classe css por exemplo) e depois recuperar como uma função (no caso na mootools vc usaria $$(''input.classe")...
vlw
|
 |
|
oi rogel,
1º: sobre função toQueryString: ela funciona blza comigo, dê uma olhada pra não ver se tem algo mal formado no html. Dê preferência a trabalhar com XHTML e defina o doctype com XHTML STRICT, se tiver alguma duvida passe a pagina em um validador online como o da Web Developer do Firefox.
Sobre a questão da integração:
Concordo parcialmente com você. As bibliotecas JS são semelhantes em alguns pontos mesmo, a grande maioria tem função para localização e manipulação de DOM através do id ou algo parecido com XPath. A maioria implementa efeitos e suporte a Ajax.
A questão é: Quanto tempo você demora para fazer uma interface rica (realmente rica), que seja uma "extensão" do servidor? Quanto tempo nos não gastamos (ou o quão interessante seria ter) em uma aplicação, já pronto validação de campos com Ajax, formulários automaticamente implementados com combos Ajax(q a Neo já tem), janelas de pesquisa interativa para o usuario (estilo aquela que coloquei no exemplo )e outras coisas a mais? Quão interessante seria termos componentes que já abstraissem tanto no servidor como no cliente a comunicação em XML/JSON?
Pensava em colocar no Neo algo que resolvesse o problema de RIA no cliente, já que o Neo resolve os problemas no servidor, como o CRUD por exemplo. Penso em algo que melhorasse a camada V e abstraisse muito do trabalho que nos desenvolvedores Java temos com JS, CSS e Ajax. Assim, poderiamos estar focados mais ainda no que realmente importa na aplicação: as regras de negoci, ao invés de perdermos tempo com janelinhas, json, efeitos, abas... rsrsrs
Coisas que poderiam ser implementadas:
- Campos AutoCompleter ligados diretamente a um Pojo ou outra estrutura no servidor.
- Um Grid Ajax com cahce (estilo ActiveWidgets com
http://digitarald.de/playground/grid.html) - esse eu acho importantissimo em uma aplicação;
- Telas de CRUD com validação AJAX
- Formularios que fossem ligados a POJOs, que pudessem ter atualizações automaticas - com e sem Ajax ( exemplo: um professor inserindo notas dos alunos nas unidades, já existe um campo calculado média e um campo calculado notaNecessariaFInal. Os valores poderiam ser atualizados em quanto o professor digita, poderiam ser submetidos ao servidor ao final ou enquanto digitasse etc)
- Combo conjugados (já feito)
- Componentes de Upload
- Abstração de requisição ao servidor independente do meio de comunicação (XML, JSON, CSV?)
- JSON-RPC
- Date pickers, Abas, Janelas de interação com o usuário, de confirmação que já estivessem ligadas a taglib do Neo(NeoWidgets).
- e a lista continua
Penso em coisas que podem e devem ser integradas com o servidor ou que melhorem a produtividade na parte de cliente promovendo reutilização de codigo ou de componentes(nesse caso, widgets).
Sobre a preferência da Biblioteca, você poderia utilizar o mesmo conceito do Spring faz... Existe o Spring MVC, mas vc pode escolher qual framework mvc quer implementar na aplicação:
Com o Neo seria a mesma coisa: Ele teria os componentes, que seriam implementados com Mootools por recomendação (talvez uma taglib em especial), mas ele(desenvolvedor) teria direito de implementar como quiser e se quiser, sem perder a flexibilidade.
Quando vc se refere a integração com o framework o que vc quer dizer??? em um primeiro momento me vem a mente a questão da criação de templates que fossem interligados a estrutura do Neo (e que talvez precisariam de alguns controllers e commands para dar suporte). Vc está pensando em algo mais profundo que mudaria diretamente a implementação do framework?
flw
|
 |
|
Teria como vc postar a situação com o código pra poder analisar????
Quando eu falo da MooTools, me refiro tanto as funções utilitárias, que são muitas quanto as widgets construidas em cima da biblioteca.
Eu realmente acho que não é necessário ter uma implementação própria, pois acredito que o Pessoal da MooTools tem chances de produzir um código mais eficiente, já que estão focados exclusivamente nela, salvo alguma rara exceção.
Sobre a questão da performance, acho um pouco estranho já que performance é o seu ponto forte. Talvez a abordagem que vc utilizou não seja a mais adequada para a solução do problema,
mas se vc postar a funcão a gente pode analisar junto.
vlw
|
 |
|
rogel.garcia, seria bem legal mesmo ter essas opções de visualização para uma mesma aplicação Neo. Quem sabe no futuro??? rsrs
desculpe mas o que vc definiria como proposta? a possibilidade ou a margem que o framework dá para que se implemente a camada de visualização de diversas formas???
mas voltando a parte Web...
Sobre a interface flash, me desculpem mais uma vez se não consigo enxergar ainda, mas pelo que eu já vi de laszlo e flex, ainda acho que o html é mias flexível, dando um maior poder para a aplicação se ele for corretamente conjugado com outras tecnologias(um bom framework JS orientado a objeto, uma boa biblioteca de efitos, uma ampla variedade de widgets, recursos multimidias - inculuindo ai o proprio Flash).
Ou eu tô tendo uma visão limitada das coisas?
|
 |
|
dei uma estudada no laszloaqui, pelo pouco que eu percebi(me corrijam se estiver errado) as aplicações Java ficariam cuspindo XML pra ele, ele nao pode se integrar aos beneficios da camada view como os templates, EL e outras coisinhas.
Se eu quisesse passar um bean para o laszlo eu tenho que passar o XStream nele para transformar em xml...
Então, a vantagem dele seria "somente" a interface rica a nivel de widgets, mas não se teria nenhum beneficio de reutilização e outras coisas que o jsp e Neo proporcionam, certo?
e outra: se eu eu escrevo um arquivo XML+JS que corresponde a view e ele transforma aquilo em swf ou Ajax, o processo deve demorar mais, ok?
PS: pelo que eu li nos foruns, a versao 4 que tem saida com dhtml+ajax ainda nao está estável...
|
 |
|
legal, onde encontro esse spklet? Ele é algum tipo de plugin para Eclipse? ão encontrei nenhuma informação sobre ele na net...
|
 |
|
|
|