Quantcast
Channel: Java - GUJ
Viewing all 14696 articles
Browse latest View live

Update em mySQL

$
0
0

@xAcer escreveu:

Boa noite galera,

em minha logica, ao “deletar” um registro usando o sistema, eu seto ativo false. e quando tento fazer isso acontece este erro:
Erro ao excluir Cannot delete or update a parent row: a foreign key constraint fails (estacionamento.servico, CONSTRAINT servico_ibfk_1 FOREIGN KEY (idCarro) REFERENCES carro (id))

este é meu banco no mySQL

create table cliente(
id int not null auto_increment  primary key,
nome varchar(45),
ativo boolean default true,
tipo enum('Servidor','Público')
);

create table carro(
id int not null auto_increment primary key,
placa char(8) not null unique,
cor varchar(45),
modelo varchar(45),
marca varchar(45) ,
ativo boolean default false,
idCliente int not null,
Foreign key (idCliente) references cliente(id)
);

create table servico(
id int not null auto_increment  primary key,
hora_entrada datetime,
hora_saida datetime,
valor double,
ativo boolean default true,
idCarro int,
Foreign key (idCarro) references carro(id)
);

ja tentei mudar todas as fk para CASCADE,SET NULL, NO ACTION e nenhuma resolveu

Obrigado!

Mensagens: 2

Participantes: 1

Ler tópico completo


Não consigo armazenar valores diferente no List

$
0
0

@Hazalith escreveu:

Não consigo armazenar valores diferente no meu list.

 package Program;

import java.util.ArrayList;
import java.util.Scanner;
import Model.EmpresaModel;
import Model.FuncionariosModel;
public class Program {

public static void main (String[] args) {
        try (Scanner sc = new Scanner(System.in)) {
            EmpresaModel ftc = new EmpresaModel();
            FuncionariosModel funcionario = new FuncionariosModel();
            ftc.lista = new ArrayList<>();
            String oi;
            double salario;
            int teste, cpf;
            teste = sc.nextInt();
            while (teste != 0) {
                System.out.println("digite o nome: ");
                oi = sc.next();
                System.out.println("digite o cpf: ");
                cpf = sc.nextInt();
                System.out.println("digite o salario: ");
                salario = sc.nextDouble();
                funcionario.setNome(oi);
                funcionario.setCpf(cpf);
                funcionario.setSalario(salario);
                int cont= 0;
                ftc.lista.add(cont, funcionario);
                
                System.out.println(funcionario.toString());
                System.out.println("-------------------");
                System.out.println(ftc.toString());
                System.out.println("-------------------");
                System.out.println(ftc.lista.toString());
                System.out.println("-------------------");
                System.out.println(ftc.lista.get(cont));
                cont++;
                teste = sc.nextInt();
            }
            System.out.println(ftc.toString());
            sc.close();
       }
  }
}

Mensagens: 1

Participantes: 1

Ler tópico completo

Exclusão com não funciona!

$
0
0

@FerrazSidney escreveu:

Quando eu faço a exclusão diretamente com <p:commandLink> essa funciona. Quando eu uso o commandLink para chamar um dialog para confirmar a exclusão não funciona. Segue o código!!
Assim funciona!

    <p:commandLink title="Excluir" class="fa fa-trash fa-lg"
                                           style="color: #333333" process="@this" update=":tabDocMacro:tblDocMacro"
                                           actionListener="#{documentoMacroMB.setDocumentoMacro(documentoMacro)}"
                                           action="#{documentoMacroMB.excluir()}"> 
    </p:commandLink>

Assim não funciona! quando eu chamo o dialog.

    <p:dialog modal="true" height="500" width="900" widgetVar="exclusaoDocumentoMacro">
                    <h:form>
                        <p:commandButton value="Sim" actionListener="#{documentoMacroMB.setDocumentoMacro(documentoMacro)}"
                                         action="#{documentoMacroMB.excluir()}" update=":tabDocMacro:tblDocMacro"
                                         onclick="exclusaoDocumentoMacro.hide()"/>
                        <p:commandButton value="Não" onclick="exclusaoDocumentoMacro.hide()"/>
                    </h:form>
    </p:dialog>

Erro!!!

HTTP Status 500 - java.lang.NullPointerException

type Exception report

message java.lang.NullPointerException

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.NullPointerException javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

javax.faces.el.EvaluationException: java.lang.NullPointerException javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101) com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) org.primefaces.application.DialogActionListener.processAction(DialogActionListener.java:46) javax.faces.component.UICommand.broadcast(UICommand.java:315) javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790) javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282) com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) javax.faces.webapp.FacesServlet.service(FacesServlet.java:646) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

java.lang.NullPointerException br.edu.ifba.dovicmaker.dao.DocumentoMacroDAO.excluir(DocumentoMacroDAO.java:86) br.edu.ifba.dovicmaker.bean.DocumentoMacroMB.excluir(DocumentoMacroMB.java:96) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.apache.el.parser.AstValue.invoke(AstValue.java:279) org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:273) com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87) com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) org.primefaces.application.DialogActionListener.processAction(DialogActionListener.java:46) javax.faces.component.UICommand.broadcast(UICommand.java:315) javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790) javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282) com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) javax.faces.webapp.FacesServlet.service(FacesServlet.java:646) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.79 logs.

Apache Tomcat/7.0.79

Mensagens: 1

Participantes: 1

Ler tópico completo

IREPORT - text fied não oculta nome do campo

$
0
0

@JonathanMendes89 escreveu:

No meu relatório as TextField mesmo com a marcação branco quando nulo não somem do meu sub-relatório, a classe de expressão é do tipo java.lang.String, já olhei em algumas Expressões para o “imprime a expressão quando” mas nada funcionou…

Observação: é o nome do campo , não é uma expressão dinâmica

Mensagens: 5

Participantes: 2

Ler tópico completo

[RESOLVIDO] Geração de dois gráficos java

$
0
0

@Kassioburgadon escreveu:

Como que faço para que o JPanel gere dois gráficos um do lado do outro no mesmo JPanel?

No momento apenas consigo com duas janelas

Método main:

BarChart demo = new BarChart("TESTE","TESTE");
demo.pack();
demo.setVisible(true);

import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.util.Rotation;

    public class BarChart extends JFrame {

    	private static final long serialVersionUID = 1L;

    	public BarChart(String applicationTitle, String chartTitle) {
    		super(applicationTitle);
    		// Isso irá criar o conjunto de dados
    		XYDataset dataset = createDataset();

    		// com base no conjunto de dados que criamos o gráfico
    		JFreeChart chart = createChart(dataset, chartTitle);

    		// vamos colocar o gráfico em um painel
    		ChartPanel chartPanel = new ChartPanel(chart);

    		// default tamanho
    		chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));

    		// adiciona a nossa aplicação
    		setContentPane(chartPanel);

    	}

    	/**
    	 * Cria um conjunto de dados de amostra 
    	 */

    	private XYDataset createDataset() {
    		XYSeries series = new XYSeries("Linux Users");
    		series.add(1995, 0.5);
    		series.add(2000, 3.0);
    		series.add(2010, 20.0);
    		series.add(2020, 50.0);
    		XYDataset dataset = new XYSeriesCollection(series);
    		return dataset;

    	}

    	/**
    	 * Cria um gráfico 
    	 */

    	private JFreeChart createChart(XYDataset dataset, String title) {

    		JFreeChart chart = ChartFactory.createXYAreaChart( // título / gráfico 
    				title, title,title, dataset, // dados 
    				org.jfree.chart.plot.PlotOrientation.VERTICAL, true, // include lenda
    				false, false);

    	//	PiePlot3D plot = (PiePlot3D) chart.getPlot();
    	//	plot.setStartAngle(290);
    	//	plot.setDirection(Rotation.CLOCKWISE);
    	//	plot.setForegroundAlpha(0.5f);
    		
    		
    		try {
    			  ChartUtilities.saveChartAsPNG(
    		          new java.io.File("Distros.png"), chart, 500, 300);
    			} catch (java.io.IOException exc) {
    			    System.err.println("Error writing image to file");

    			}
    		
    		return chart;

    	}

    }

Mensagens: 2

Participantes: 1

Ler tópico completo

Ajuda com métodos cadastrar()

$
0
0

@Hugo_Schiavon escreveu:

public void cadastrar(String m, String mod, String i, double p, int np, int vm,
            String c, boolean b){
        super.setPreco(p);
        super.setCascos(c);
        super.setMarca(m);
        super.setModelo(mod);
        super.setIdentificacao(i);
        super.setNumeroPassageiros(np);
        super.setVelocidadeMaxima(vm);
        setBanheiro(b);
    }
    
    public void imprimir(){
        System.out.println("Marca: "+ marca);
        System.out.println("Modelo: " + modelo);
        System.out.println("Número de Passageiros: " + numeroPassageiros);
        System.out.println("Preço: " + preco);
        System.out.println("Velocidade Máxima: " + velocidadeMaxima);
        System.out.println("Tipo do casco: " + cascos);
        System.out.println("Identificação: " + identificacao);
        System.out.println("Banheiro: " + banheiro);
    }
    
    public void entradaDados(){
        Scanner sc = new Scanner(System.in);
        System.out.println("Marca: " );
        super.setMarca(sc.nextLine());
        System.out.println("Modelo: ");
        super.setModelo(sc.nextLine());
        System.out.println("Número de Passageiros: ");
        super.setNumeroPassageiros(Integer.parseInt(sc.nextLine()));
        System.out.println("Preço: ");
        super.setPreco(Double.parseDouble(sc.nextLine()));
        System.out.println("Velocidade Máxima: ");
        super.setVelocidadeMaxima(Integer.parseInt(sc.nextLine()));
        System.out.println("Tipo do casco: ");
        super.setCascos(sc.nextLine());
        System.out.println("Identificação: ");
        super.setIdentificacao(sc.nextLine());
        System.out.println("Banheiro:");
        System.out.println("(1)Sim (2)Não  ");
            int x=(Integer.parseInt(sc.nextLine()));
                if(x==1){
                    this.setBanheiro(true);
                } else{
                    this.setBanheiro(false);
                }   
    }

Meu professor ensinou a usar esses 3 métodos, mas eu não consigo entender a utilização desse cadastrar…
Pois, como eu chamo o cadastrar? Pra que serve? Como ele funciona? Não consigo entender, o imprimir e o entrada de dados consigo entender, menos esse cadastrar.

Mensagens: 14

Participantes: 3

Ler tópico completo

Hibernate - cannot simultaneously fetch multiple bags

$
0
0

@Allan_Barros escreveu:

Alô Galera,

Preciso de uma ajuda dos colegas pra um problema muito complicado de resolver. É o seguinte, eu estou atuando na manutenção de um projeto legado(Struts) de um cliente com que minha empresa está atendendo com as seguintes configurações: JBoss-4.3.0.GA, Java 7 e Hibernate-3.2.5.ga

Nessa configuração estou tomando um erro em Desenvolvimento que não ocorre em Produção de cannot simultaneously fetch multiple bags

Já comparamos os fontes e não há divergências e nossa suspeita é que possa ser alguma Lib do hibernate que esteja rodando diferente em Dev, porém mesmo vasculhando tudo não conseguimos encontrar algo diferente e também não conseguimos obter junto a fábrica que atendia antes esse mesmo cliente alguma informação relevante sobre esse problema. A única coisa que um cara disse informalmente é que em Produção eles haviam substituído uma biblioteca do hibernate por uma outra que corrigia esse problema multiplas bags em um outro sistema.

A minha pergunta para os nobres colegas é, você conhecem alguma versão do hibernate que eu possa colocar para substiuir a que esta sendo usada em Dev hoje que resolva esse problema? Lembrando que em Produção o erro não ocorre.

Mensagens: 1

Participantes: 1

Ler tópico completo

[RESOLVIDO] iReports - Programa fecha ao abrir relatório

$
0
0

@Patatas escreveu:

Estou com um projeto onde os relatórios foram feitos no iReports 3.5.3, instalei o programa em minha estação de trabalho, apontei o JDK 6 no arquivo ireport.conf da pasta <instalação>\etc\ para que o programa abra sem dar erro e após abrir qualquer um dos relatórios clico em qualquer coisa no programa e ele simplesmente fecha sem apresentar nenhuma mensagem de erro.

Alguma dica?

Grato.

Mensagens: 3

Participantes: 2

Ler tópico completo


Exceção

$
0
0

@rodrigo_batista escreveu:

Estou escrevendo um programa, e preciso lançar uma exceção.
Caso eu faça:

    try {
        physicalPerson = repository.save(physicalPerson);
    } catch (DataIntegrityViolationException error) {
        throw new DataIntegrity("Não foi possível adicioanr um novo cliente", error);
   
    return physicalPerson;
}

Vai tranquilo. Porém caso eu faça:

var physicalPerson = Optional.of(repository.save(physicalPerson)).orElseThrow(
() -> new DataIntegrity("qualquer coisa")).
return physicalPerson

nesse caso eu extendo DataIntegrity de DataIntegrityViolationException
A exceção não é capturada.
Gostaria de entender o porque. Me perdi um pouco aqui.

Mensagens: 1

Participantes: 1

Ler tópico completo

Qual a diferença entre o if aninhado e o if "normal"?

TomCat 8.5 não start a aplicação

$
0
0

@evandro_araujo escreveu:

boa noite,

tenho um projeto maven, onde realizo os seguintes passos antes de startar o tomcat:

  • Update Project
  • mvn clean,
  • maven build. … goals : package

todos realizados com sucesso.

Adiciono o projeto ao tomCat, e aplicação aparentemento no log, start normalmente, porém tento entrar na aplicação dá erro HTTP Status 404 – Not Found

Alguém pode me dar uma luz ??

No log não aparece nenhum erro:

mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server version: Apache Tomcat/8.5.39
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server built: Mar 14 2019 11:24:26 UTC
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server number: 8.5.39.0
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: OS Name: Windows 10
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: OS Version: 10.0
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Architecture: amd64
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Java Home: C:\Program Files\Java\jre1.8.0_201
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: JVM Version: 1.8.0_201-b09
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: JVM Vendor: Oracle Corporation
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: CATALINA_BASE: C:\Users\evandro\eclipse-workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: CATALINA_HOME: C:\evandro\instalacao\apache-tomcat-8.5.39-windows-x64Eclipse\apache-tomcat-8.5.39
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:62158
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -javaagent:C:\Users\evandro\jee-2019-032\eclipse\configuration\org.eclipse.osgi\409\0.cp\lib\javaagent-shaded.jar
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dcatalina.base=C:\Users\evandro\eclipse-workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dcatalina.home=C:\evandro\instalacao\apache-tomcat-8.5.39-windows-x64Eclipse\apache-tomcat-8.5.39
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dwtp.deploy=C:\Users\evandro\eclipse-workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Djava.endorsed.dirs=C:\evandro\instalacao\apache-tomcat-8.5.39-windows-x64Eclipse\apache-tomcat-8.5.39\endorsed
mar 28, 2019 10:00:17 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dfile.encoding=Cp1252
mar 28, 2019 10:00:17 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFORMAÇÕES: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jre1.8.0_201\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_201/bin/server;C:/Program Files/Java/jre1.8.0_201/bin;C:/Program Files/Java/jre1.8.0_201/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\evandro\instalacao\apache-maven-3.2.3\apache-maven-3.2.3\bin;C:\Program Files\Java\jdk1.8.0_201\bin;C:\Program Files\nodejs;C:\WINDOWS\System32\OpenSSH;C:\Users\evandro.windows-build-tools\python27;C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\evandro\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules.bin;C:\Users\evandro\AppData\Roaming\npm\node_modules.bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\evandro\instalacao\apache-maven-3.2.3\apache-maven-3.2.3\bin;C:\Program Files\Java\jdk1.8.0_201\bin;C:\Program Files\nodejs;C:\WINDOWS\System32\OpenSSH;C:\Users\evandro\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\evandro\AppData\Roaming\npm;C:\Users\evandro\AppData\Local\Microsoft\WindowsApps;C:\Program Files\heroku\bin;C:\Users\evandro\Downloads;;.]
mar 28, 2019 10:00:17 PM org.apache.coyote.AbstractProtocol init
INFORMAÇÕES: Initializing ProtocolHandler [“http-nio-8080”]
mar 28, 2019 10:00:18 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFORMAÇÕES: Using a shared selector for servlet write/read
mar 28, 2019 10:00:18 PM org.apache.coyote.AbstractProtocol init
INFORMAÇÕES: Initializing ProtocolHandler [“ajp-nio-8009”]
mar 28, 2019 10:00:18 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFORMAÇÕES: Using a shared selector for servlet write/read
mar 28, 2019 10:00:18 PM org.apache.catalina.startup.Catalina load
INFORMAÇÕES: Initialization processed in 2112 ms
mar 28, 2019 10:00:43 PM org.apache.catalina.core.StandardService startInternal
INFORMAÇÕES: Starting service [Catalina]
mar 28, 2019 10:00:43 PM org.apache.catalina.core.StandardEngine startInternal
INFORMAÇÕES: Starting Servlet Engine: Apache Tomcat/8.5.39
mar 28, 2019 10:00:44 PM org.apache.jasper.servlet.TldScanner scanJars
INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
mar 28, 2019 10:01:00 PM org.apache.jasper.servlet.TldScanner scanJars
INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
28-mar 22:01:02.115 INFO ai-scheduler: Loading timer…
28-mar 22:01:02.139 ERROR ai-scheduler: br.com.dblinked.timer.NfeTimer
28-mar 22:01:02.140 INFO ai-scheduler: Loading timer…
28-mar 22:01:02.143 ERROR ai-scheduler: br.com.dblinked.timer.NoticeTimer
28-mar 22:01:02.144 INFO ai-scheduler: Loading timer…
28-mar 22:01:02.149 ERROR ai-scheduler: br.com.dblinked.timer.PagSeguroTimer
28-mar 22:01:02.150 INFO ai-scheduler: Loading timer…
28-mar 22:01:02.153 ERROR ai-scheduler: br.com.dblinked.timer.XmlTimer
28-mar 22:01:02.154 INFO ai-scheduler: Loading timer…
28-mar 22:01:02.157 ERROR ai-scheduler: br.com.dblinked.timer.ReportTimer
28-mar 22:01:02.158 INFO ai-scheduler: Loading timer…
28-mar 22:01:02.162 ERROR ai-scheduler: br.com.dblinked.timer.MemorandoTimer
mar 28, 2019 10:01:02 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“http-nio-8080”]
mar 28, 2019 10:01:02 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“ajp-nio-8009”]
mar 28, 2019 10:01:02 PM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 43755 ms

Mensagens: 1

Participantes: 1

Ler tópico completo

Duvida codigo

$
0
0

@Xablau escreveu:

preciso utilizar o random rnd = new Random(); int x = rnd.nextInt(50); /
preciso fazer um laço de repetição que faça o usuário digitar um numero e o laço se encerra quando ele acertar o numero, caso o número digitado for maior imprime “Maior”, caso menor imprime “Menor”
isso foi o que fiz até o momento, gostaria de uma ajuda com esse problema

public static void main(String[] args) {
	Random rnd = new Random(); 
	int x = rnd.nextInt(50);
	
	Scanner in = new Scanner(System.in);
	int n;
	
	for(int i = 0; i<50; i++) {
		
		System.out.println("digite um numero: ");
		n = in.nextInt();
		
		if(n == x) {
			System.out.println("voce acertou");
		}
		if(n<x){
			System.out.println("menor");
		}
		else {
			System.out.println("maior");
		}
	}

}

}
edit Já resolvi

Mensagens: 2

Participantes: 2

Ler tópico completo

Dúvida Java

$
0
0

@Marcelloborg0501 escreveu:

Podem me ajudar, o programa funciona normalmente até o momento em que chega no segundo looping. Ele está printando direto: “Insira um nome para o professor” (pula de linha) “Insira um código para o professor”

class Main {

static Scanner scan = new Scanner(System.in);
Scanner scan = new Scanner(System.in);

static String lerNome() {
System.out.println("Insira um nome para o professor: ");
String nome = scan.nextLine();
return nome;
}

static int lerCodigo() {
System.out.println("Insira um nome para o professor: ");
int codigo = scan.nextLine();
return codigo;
}

static double lerAulas() {
System.out.println("Insira um nome para o professor: ");
double codigo = scan.nextDouble();
return codigo;
}

static double lerHoras() {
System.out.println("Insira a quantidade de horas ministradas por aula: ");
double horas = scan.nextDouble();
return horas;
}

static int exibirMenu() {
System.out.println("Bem vindo ao menu, insira: ");
System.out.println("1. Exibir dados cadastrados. ");
System.out.println("2. Exibir c�digo, quantidade de horas/aula trabalhadas , sal�rio bruto , sal�rio l�quido. ");
System.out.println(“3. Procurar professor por c�digo.”);
System.out.println(“0. SAIR”);
int escolha = scan.nextInt();
return escolha;
}

static void exibirA(String nome , int codigo , double horas, double aula) {
System.out.println("Nome: "+nome);
System.out.println("Codigo: "+codigo);
System.out.println("Quantidade horas ministradas por aula: "+horas);
System.out.println("Quantidade de aulas ministradas: "+aula);
}

statitc void exibirB(int codigo , double horas, double aulas) {
System.out.println("C�digo: "+codigo);
System.out.println("Quantidade de horas/aula: "+(horas/aulas));
System.out.println("Sal�rio Bruto: "((horas * aulas)*15);
System.out.println("Sal�rio L�quido: "((horas * aulas)150.9);
}

public static void main(String[] args) {

 String[] nome = new String[10];
 int[] codigo = new int[nome.length];
 double[] horas = new double[nome.length];
 double[] aulas = new double[nome.lenth]; 
 int escolha  = -1;

  for(int i = 0 ; i < nome.lenth ; i++) {
    nome[i] = lerNome();
    codigo[i] = lerCodigo();
    aulas[i] = lerAulas();
    horas[i] = lerHoras();
  }


do{ 
    escolha  = exibirMenu();

  switch(escolha) {
    case 1:         
     for(int i = 0 ; i < nome.lenth ; i++) {
        exibirA(nome[i] , codigo[i] , horas[i] , aulas[i]);
     } ;break;

    case 2:
    for(int i = 0 ; i < nome.lenth ; i++) {
    exibirB(codigo[i] , horas[i], aulas[i]); 
    }  ;break;


    case 3;
    System.out.println("Insira um c�digo para pesquisa: ");
    int codiPesq = scan.nextInt();

       for (int i = 0 ; i < nome.length ; i++) {
         if (codiPesq = codigos[i]) {
           exibirA(nome[i] , codigo[i] , horas[i] , aulas[i]) ;
         }else if(i < (nome.length -1) && codiPesq != codigos[i]){
           System.out.println("N�mero n�o encontrado!"); break;
         }
       }  break;
 }
      }while(escolha !=0 );

System.out.println(“Fim do Programa!”);
}
}

Mensagens: 9

Participantes: 2

Ler tópico completo

Preciso de ajuda com um exercício em Java

$
0
0

@pldrd escreveu:

E aí, tudo bem com vocês? Espero que sim!

Estou fazendo um exercício e cheguei num muro, acho que tentei tantas maneiras que acabei ficando com a mente ofuscada em relação ao exercício.

Código:

public static void main(String[] args) {

    int vetor[] = new int[8];
    int matricula[] = new int[4];

    Scanner entradaDados = new Scanner (System.in);
    
    for (int i = 0; i < vetor.length; i++) {
        System.out.println("Informe a " +(i+1)+ " matrícula: ");
        vetor[i] = entradaDados.nextInt();
    }
        for (int i = 0; i < 4; i++) {
            System.out.println("Digite o nº da matrícula para verificação: ");
            matricula[i] = entradaDados.nextInt();   
            
                if (matricula[i] == vetor[i]) {
                System.out.println("A matrícula " +matricula[i] + " consta no sistema.");
                } else {   
                System.out.println("A matrícula " +matricula[i] + " não consta no sistema.");
            }
    }

}

Se entrar com uma matrícula existente, ele vai ler e mostrar “consta no sistema”, depois eu digito uma não existente, ele mostra “não consta” porém se eu voltar com uma matrícula existente ele não sai da condição “não consta no sistema”. E se eu começar com uma matrícula não existente, ele só fica no else.

Edit: Esqueci o enunciado

Crie um array que contenha 10 números, que correspondem a matrículas de alunos. Ler 4 > matrículas e imprima a informação se o mesmo existe nesse array.

Grato desde já!

Mensagens: 2

Participantes: 2

Ler tópico completo

JAVA - Digita numeros, soma, media, qt pares e impares

$
0
0

@INous escreveu:

Olá pessoal,

Agradeço muito esse espaço e aos colegas de boa vontade em compartilhar conhecimento. Aqui é um dos poucos lugares que consigo ajuda. Muito grata!

Nesse exercício consegui programar e rodar 100% somente até calcular a média.
Não consigo incluir a parte que calcula a soma da quantidade de números pares e a de números ímpares.

O exercício é o seguinte:
O usuário digita quantos números quiser até que digite -1 para sair do programa.
Quando é digitado -1 o programa deve retornar o seguinte:

  1. Mensagem “Obrigado e até logo!”
  2. Soma dos números digitados
  3. Soma da quantidade de números digitados
  4. Valor da média da soma dos números digitados
  5. Quantidade de números pares
  6. Quantidade de números ímpares

Aqui o que consegui fazer até agora
Obs: usar somente “int”, “long”, “while” e “if”: (nada de for, do ou array - ainda não chegamos nesse nível)

import java.util.Scanner;

public class Calculos {

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    System.out.println("Digite quantos números quiser (-1 sai): ");
    
    int numero= 0;
    int soma= 0;
    int quant= 0;
    int par = numero % 2;

        while (true){    
            numero= Integer.parseInt(lukija.nextLine());
            if (numero == -1) {
                break;
            }
            soma = soma + numero;
            quant++;
         }
    double media = 1.0*soma/quant;
            if (par == 0) {
            par++;
            }
            else {
            impar++;
            }    
    System.out.println("Obrigado e até logo!");
    System.out.println("Soma: " + soma);
    System.out.println("Quantidade de numeros: " + quant);
    System.out.println("Media: " + media);
    System.out.println("Quant de numeros pares: " + par);
    System.out.println("Quant de numeros impares: " + impar);
}

}

Mensagens: 2

Participantes: 2

Ler tópico completo


NetBeans 10 Breackpoint Invalid LineBreakpoint

$
0
0

@evandro_araujo escreveu:

Boa tarde,

Estou tentando clicar e incluir um breackpoint na minha classe, porém esta ocorrendo a seguinte mensagem :

Not able to submit breakpoint LineBreakpoint xxxxxxx.java : 68, reason: The breakpoint is set outside of any class.
Invalid LineBreakpoint xxxxx.java : 68

O breakpoint fica inválido e não consigo debugar.

Alguém pode me ajudar ???

Mensagens: 2

Participantes: 2

Ler tópico completo

Devo usar uma classe especializada?

$
0
0

@M4UR0_Dev escreveu:

Tenho o seguinte codigo:

@Entity
public class Reserva implements Criptografavel {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String nome;
@OneToOne
private Estadia estadia;
@Enumerated(EnumType.STRING)
private ReservaStatus status;
@ManyToOne
private Cliente cliente;
private String contacto;
private String recebidaPor;
private String feitaPor;
private String agencia;
@OneToMany(mappedBy = "reserva", cascade = CascadeType.ALL)
private List<Pagamento> pagamentos;
@Transient
private BigDecimal totalEfetuado;
@Transient
private BigDecimal totalPendente;

public Reserva(String nome, Estadia estadia, String recebidaPor, String feitaPor, String agencia) {
    this();
    this.nome = nome;
    this.estadia = estadia;
    this.recebidaPor = recebidaPor;
    this.status = ReservaStatus.ESPERA;
    this.feitaPor = feitaPor;
    this.agencia = agencia;
}

@Deprecated
public Reserva() {
    totalEfetuado = calcularPrecoTotal(getPagamentos(PagamentoStatus.PAGO));
    totalPendente = calcularPrecoTotal(getPagamentos(PagamentoStatus.PENDENTE));
}

//GETTER E SETTER OCULTADOS

public void estadoAnterior() {
    this.status = this.status.anterior();
}

public void proximoEstado() {
    this.status = this.status.proximo();
}

public List<Pagamento> getPagamentos() {
    return Collections.unmodifiableList(pagamentos);
}

public void setPagamentos(List<Pagamento> pagamentos) {
    this.pagamentos = pagamentos;
}

@Override
public void criptografa() {
    Criptografador criptografador = new Criptografador();
    this.nome = criptografar(criptografador, this.nome);
    this.contacto = criptografar(criptografador, this.contacto);
    this.feitaPor = criptografar(criptografador, this.feitaPor);
    this.recebidaPor = criptografar(criptografador, this.recebidaPor);
}

@Override
public void descriptografa() {
    Criptografador criptografador = new Criptografador();
    this.nome = descriptografar(criptografador, this.nome);
    this.contacto = descriptografar(criptografador, this.contacto);
    this.feitaPor = descriptografar(criptografador, this.feitaPor);
    this.recebidaPor = descriptografar(criptografador, this.recebidaPor);
}

private boolean textoVazio(String msg) {
    return msg.trim().isEmpty();
}

public BigDecimal getTotalEfetuado() {
    return totalEfetuado;
}

public BigDecimal getTotalPendente() {
    return totalPendente;
}

public void adicionarDivida(BigDecimal quantia, String descricao) {
    Pagamento pagamento = new Pagamento(quantia, descricao, this, PagamentoStatus.PENDENTE);
    
    guardarPagamento(pagamento);
    this.pagamentos.add(pagamento);
    this.totalPendente = this.totalPendente.add(quantia);
}

public void pagar(BigDecimal quantia, String descricao) {
    Pagamento pagamento = new Pagamento(quantia, descricao, this, PagamentoStatus.PAGO);
    if (getDivida().equals(BigDecimal.ZERO)){
        throw new RuntimeException("Não existem dividas");
    }else if (this.totalPendente.compareTo(this.totalEfetuado.add(quantia)) == -1){
        throw new RuntimeException("Pagamento maior que a divida");
    }
    
    this.totalEfetuado = this.totalEfetuado.add(quantia);
    guardarPagamento(pagamento);
    this.pagamentos.add(pagamento);
}

private void guardarPagamento(Pagamento pagamento) {
    PagamentoDao pagamentoDao = new PagamentoDao(new JPAUtil().getEntityManager());
    int idPagamento = pagamentoDao.adicionar(pagamento);
    pagamento.setId(idPagamento);
}

public BigDecimal getDivida() {
    return this.totalPendente.subtract(this.totalEfetuado);
}

private BigDecimal calcularPrecoTotal(List<Pagamento> pagamentos) {
    BigDecimal total = BigDecimal.ZERO;
    for (Pagamento pagamento : pagamentos) {
        total = total.add(pagamento.getQuantia());
    }

    return total;
}

private List<Pagamento> getPagamentos(PagamentoStatus status) {
    List<Pagamento> pays = this.pagamentos.stream().filter(pay -> pay.getStatus() == status)
            .collect(Collectors.toList());
    return pays;
}
}

A minha duvida é relativamente aos pagamentos, devo utilizar uma classe apenas com a função de gerir os pagamentos? Se sim como? Já tentei fazer, mas para isso teria que quebrar um pouco o encapsulamento

Mensagens: 1

Participantes: 1

Ler tópico completo

JPA tabela com recursão?

$
0
0

@fabiofem escreveu:

Estou criando uma tabela recursiva de pessoa para ela mesma com hibernate.

public  class Pessoa implements Serializable{
@ManyToMany
private List<Pessoa> pessoa;
}

Porém de forma aleatória quando eu apaga uma lista de pessoas, o hibernate começa a dar um monte de insert!!! Alguém já passou por isso???

Mensagens: 1

Participantes: 1

Ler tópico completo

Algoritmo para eliminar números iguais do vetor

$
0
0

@vilrod escreveu:

Gente encontrei esse algoritmo para eliminar os números iguais de um vetor de inteiros, a minha dúvida é quanto a essa parte:

int q = 0;
                vetN[q] = vetN[0];
        
                for(int i = 0; i < vetN.length; i++){
        
                        if (vetN[q] != vetN[i]){
            
                                q++;
                                vetN[q] = vetN[i];
                                
                        }
                }

Não entendi como ela funciona, alguém poderia me explicar?

Código completo:

Scanner scan = new Scanner(System.in);
int vetN[]= new int[5];

            for (int i = 0; i < vetN.length; i++ ){
    
            System.out.print("Digite o "+(i+1)+"º elemento: ");
            vetN[i] = scan.nextInt();
                    
            }
            
            System.out.println();
            System.out.print("Original: ");
            
            for (int k = 0; k < vetN.length; k++) {
            
            System.out.print(vetN[k]);
            System.out.print(",");
                
            }
            
            
            
            //Ordenar
            
            for(int i = 0; i < vetN.length; i++){
    
                    for(int j = i; j < vetN.length; j++){
            
                            if(vetN[i]>vetN[j]){
            
                                    int aux=vetN[i];
                                    vetN[i]=vetN[j];
                                    vetN[j]=aux;
                            
                            }
                    }
            }

            // Retirando os iguais
            
            int q = 0;
            vetN[q] = vetN[0];
    
            for(int i = 0; i < vetN.length; i++){
    
                    if (vetN[q] != vetN[i]){
        
                            q++;
                            vetN[q] = vetN[i];
                            
                    }
            }
    
            System.out.println();
            System.out.print ("Iguais varridos: ");
            
            for (int i = 0; i <= q; i++ ){
    
                    System.out.print(vetN[i]);
                    System.out.print(",");
                    
            }

Mensagens: 1

Participantes: 1

Ler tópico completo

Opção server no Eclipse for JEE não aparece

$
0
0

@bsmachado escreveu:

Olá pessoal.
Baixei o Eclipse for Java Developers 2018 e a opção pra add o servidor Tomcat não aparece… alguém ja passou por isso?
Como resolver?

Mensagens: 1

Participantes: 1

Ler tópico completo

Viewing all 14696 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>