Total de visualizações de página

Importar Jar Para o Jasper

As vezes precisamos trabalhar com as classes de um projecto que temos em um arquivo do Jasper.
Vou mostrar aqui como fazer isso ... estou usando o Jasper 6.6.0

1º Passo ter o jar com os arquivos ".class" (Ver como gerar neste link)

2º Com o Jasper aberto ir para "Projecto -> propriedades " na tela "Propriedade dos meus reposts" clique em "adicionar jar externo", na janela de seleção navegue ate a pasta em que se encontra o seu jar gerado no passo 1 e selecione-o. Clique em "Aplicar e Fechar".

3º Na barra de ferramenta procure pelo simbolo "Dataset and Query editor dialog"

 

Nas tabs presentes na janela que abrirá, escolha "JavaBean" e digite o nome completo da classe que desejas importar:





Os campos aparecerão logo abaixo, selecione os desejados e clique em "adiconar campos selecionados", depois é só clicar ok.

4º Usar os campos disponiveis como mostra a imagem.










Gerar Jar sem IDE

Para gerar Jar sem IDE pode ser usado o comando seguinte:

jar cvf "nomeDoArqueivoASerGerado.jar" "caminho das classes java"

Exemplo:
jar cvf jartest.jar C:\ao\co\a2xevolution\model


Este Jar pode ser de ".class" ou de ".java" depende do que estiver no "caminho das classes"

Link IQ Option

JPA Relação Trenária



As vezes no encontramos perante relacionamentos Trenarios como o da figura abaixo.

Com o JPA podemos mapea-lo conforme o codigo java deste post.

No final teremos uma quarta tabela que conterá os ID e campos definidos para ela.






@Entity
public class Professor extends Utente{
   
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

   // gets e sets



   
}



@Entity
public class Disciplina extends ObjectoSae{
   
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
   // gets e sets


    }

@Entity
public class Turma extends ObjectoSae {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
 // gets e sets



}

@Entity
public class ArranjoTurma implements Serializable {

    @EmbeddedId
    private ArranjoTurmaPK pk;

    @ManyToOne 
    @JoinColumn(name = "professorId", referencedColumnName = "id", insertable = false, updatable = false)
    private Professor professor;

    @ManyToOne
    @NotNull(message = "Informe a disciplina")
    @JoinColumn(name = "disciplinaId", referencedColumnName = "id", insertable = false, updatable = false)
    private Disciplina disciplina;

    @ManyToOne
    @NotNull(message = "Informe a turma")
    @JoinColumn(name = "turmaId", referencedColumnName = "id", insertable = false, updatable = false)
    private Turma turma;

    public ArranjoTurma() {
        pk = new ArranjoTurmaPK();
    }

    public ArranjoTurmaPK getPk() {
        return pk;
    }

    public void setPk(ArranjoTurmaPK pk) {
        this.pk = pk;
    }

    public Professor getProfessor() {
        return professor;
    }

    public void setProfessor(Professor professor) {
        this.professor = professor;
        if (this.professor != null) {
            this.pk.setProfessorId(this.professor.getId());
        }
    }

    public Disciplina getDisciplina() {
        return disciplina;
    }

    public void setDisciplina(Disciplina disciplina) {
        this.disciplina = disciplina;
        this.pk.setDisciplinaId(this.disciplina.getId());
    }

    public Turma getTurma() {
        return turma;
    }

    public void setTurma(Turma turma) {
        this.turma = turma;
        this.pk.setTurmaId(this.turma.getId());
    }

}


@Embeddable
public class ArranjoTurmaPK implements Serializable{
   
    @Column(name = "professorId")
    private Long professorId;
       
    @Column(name = "disciplinaId")
    @NotNull(message = "Informe a disciplina")
    private Long disciplinaId;
   
    @Column(name = "turmaId")
    @NotNull(message = "Informe a turma")
    private Long turmaId;

    public Long getProfessorId() {
        return professorId;
    }

    public void setProfessorId(Long professorId) {
        this.professorId = professorId;
    }

    public Long getDisciplinaId() {
        return disciplinaId;
    }

    public void setDisciplinaId(Long disciplinaId) {
        this.disciplinaId = disciplinaId;
    }

    public Long getTurmaId() {
        return turmaId;
    }

    public void setTurmaId(Long turmaId) {
        this.turmaId = turmaId;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 73 * hash + Objects.hashCode(this.professorId);
        hash = 73 * hash + Objects.hashCode(this.disciplinaId);
        hash = 73 * hash + Objects.hashCode(this.turmaId);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final ArranjoTurmaPK other = (ArranjoTurmaPK) obj;
        if (!Objects.equals(this.professorId, other.professorId)) {
            return false;
        }
        if (!Objects.equals(this.disciplinaId, other.disciplinaId)) {
            return false;
        }
        if (!Objects.equals(this.turmaId, other.turmaId)) {
            return false;
        }
        return true;
    }
   
   
}



Chart Primefaces / at org.primefaces.component.chart.renderer.BarRenderer.encodeData(BarRenderer.java:33)

Estava eu testando os Charts do primefaces quando me deparei com o erro seguinte que não conseguia resolver. Procurei nos foruns e nenhuma resposta funcionava para mim... depois de algumas horas de teste e martelos na cabeça decidi fazer testes que não faziam muito sentido.

Eu estava usando a anotação @Named e decidi testar com a @ManagedBean do pacote javax.faces.bean e Pha! Funcionou.



Erro :

java.lang.NullPointerException
    at org.primefaces.component.chart.renderer.BarRenderer.encodeData(BarRenderer.java:33)
    at org.primefaces.component.chart.renderer.BasePlotRenderer.render(BasePlotRenderer.java:27)
    at org.primefaces.component.chart.ChartRenderer.encodeScript(ChartRenderer.java:95)
    at org.primefaces.component.chart.ChartRenderer.encodeEnd(ChartRenderer.java:67)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
    at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
    at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at org.omnifaces.viewhandler.OmniViewHandler.renderView(OmniViewHandler.java:119)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at org.glassfish.tyrus.servlet.TyrusServletFilter.doFilter(TyrusServletFilter.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
    at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
    at java.lang.Thread.run(Thread.java:748)

unable to spawn process '/bin/sh' (Argument list too long) - flutter build ios

 Recente mente tive este erro ao fazer o ipa do meu projecto e toda a informação que encontrava na internet não ajudava e até as LLM também ...