Postagens

Mostrando postagens com o rótulo java

Oracle - Tiro no pé

A Oracle deveria aproveitar o Java e ganhar dinheiro com cursos, livros, vídeos, etc. Porém quer ganhar dinheiro através de licença. O cerne do Java é justamente poder ser usado sem precisar pagar por uma licença. A Google irá abandonar o Android. Em 2019 o Java SE não terá mais atualizações gratuitas. Em 2021 Java entrará em coma e então morrerá, pois a Google usará suas armas Fuchsia + Zircon. Terá o mesmo destino da tecnologia Flash da Adobe. Como dizem, tem peixe que morre pela boca.

Java - Converter data em extenso para Date

Locale local = new Locale("pt","BR"); DateFormat formato = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy", local); try {    Date date = (Date) formato.parse("3 de maio de 2018"); } catch (ParseException ex) {    Logger.getLogger(ImportadorCronogramaJFrame.class.getName()).log(Level.SEVERE, null, ex); }

Java - Package should contain a content type part [M1.13]

Ao tentar ler todos os arquivos .xlsx de uma pasta eu estava obtendo o erro Package should contain a content type part [M1.13] Estava usando o seguinte FileFilter         File flPasta = new File(pasta);         FileFilter fileFilter = new FileFilter() {             @Override             public boolean accept(File file) {                 if (file.isDirectory()){                     return false;                 }                                                   return file.getAbsolutePath().endsWith("xlsx");                              }// end ...

Onde baixar as versões antigas do Tomcat

Algo comum ao rodar um aplicativo Java são erros não previstos no ambiente de produção. Para mitigar esses erros, alguns programadores como eu costumam utilizar a mesma versão de JDK e container web (tomcat por exemplo) que o ambiente de produção utiliza. Comumente o ambiente de produção possui versões menos atualizadas que o ambiente de desenvolvimento. Portanto temos que baixar e instalar essas versões mais antigas. Versão 9 https://archive.apache.org/dist/tomcat/tomcat-9/ Versão 8 https://archive.apache.org/dist/tomcat/tomcat-8/ Versão 7 https://archive.apache.org/dist/tomcat/tomcat-7/ Veja também Onde baixar versões antigas do JDK http://wgomessantos.blogspot.com.br/2018/01/onde-baixar-versoes-antigas-do-jdk.html

Onde baixar versões antigas do JDK

Algo comum ao rodar um aplicativo Java são erros não previstos no ambiente de produção. Para mitigar esses erros, alguns programadores como eu costumam utilizar a mesma versão de JDK e container web (tomcat por exemplo) que o ambiente de produção utiliza. Comumente o ambiente de produção possui versões menos atualizadas que o ambiente de desenvolvimento. Portanto temos que baixar e instalar essas versões mais antigas. JDK 8 No google faça a seguinte busca: Java SE 8 Archive Downloads site:www.oracle.com Veja também Onde baixar as versões antigas do Tomcat http://wgomessantos.blogspot.com.br/2018/01/onde-baixar-as-versoes-antigas-do-tomcat.html

Java - Erro: tried to access method com.sun.xml.ws.policy.PolicyMapMutator.connect(Lcom/sun/xml/ws/policy/PolicyMap;)...

Imagem
tried to access method com.sun.xml.ws.policy.PolicyMapMutator.connect(Lcom/sun/xml/ws/policy/PolicyMap;)V from class com.sun.xml.ws.policy.jaxws.DefaultPolicyResolver Verifique a versão runtime que você usou para compilar no desenvolvimento. O servidor deve possuir a mesma versão. No meu caso eu usei a versão 1.8.0_144 em ambos e funcionou. Agora a versão no servidor (Linux).

Java - Apache POI - Ler e salvar o mesmo arquivo (Excel)

Não vou entrar em detalhes, segue a principal parte do código:     File file = new File("c:\temp\teste.xlsx");                     InputStream inputStream = new FileInputStream(file);     Workbook wb = WorkbookFactory.create(inputStream);                      //Execute modificações aqui                      FileOutputStream out = new FileOutputStream(file);     wb.write(out);     out.close(); Outras palavras-chaves Leitura e gravação planilha do Excel Carregar e salvar planilha do Excel

Executar o Servidor Apache Derby como um serviço do Windows

Infelizmente o servidor Apache Derby não roda como um serviço nativamente. É preciso utilizar softwares de terceiros para rodá-lo com um serviço do Windows, algo por vezes complexo. Algo fácil e rápido é simplesmente agendá-lo como uma tarefa do Windows, segue o link e não se preocupe não irá ficar aparecendo aquela tela preta te atrapalhando, ou seja, o prompt de comando. http://wgomessantos.blogspot.com.br/2017/06/agendar-tarefa-servidor-apache-derby.html Eu particularmente testei várias soluções e nenhuma deu certo. Talvez todas elas funcionem, porém eu precisava de uma solução rápida e não estava com tempo para estudar e entender toda a lógica de funcionamento de um serviço do Windows, todas as opções de linha de comando da máquina virtual java, todas as opções do servidor Apache Derby e como funciona o software que cria o serviço. Se desejar se aventurar nesses softwares de terceiros seguem vários link's: nssm http://nssm.cc/usage yajsw http://yajsw.sourceforge.n...

Agendar Tarefa - Servidor Apache Derby

Imagem
Infelizmente o servidor Apache Derby não roda como um serviço nativamente. É preciso utilizar softwares de terceiros para rodá-lo com um serviço do Windows, algo por vezes complexo. No entanto podemos simplesmente agendá-lo para executar assim que efetuado o logon no Windows e sem aparecer aquela tela preta e chata, ou seja, o prompt de comando. Vamos lá. Clique no menu iniciar, digite Agendador de Tarefas e execute-o. No painel direito chamado ações clique em Criar Tarefa... Na aba Geral e em Nome digite algo sugestivo como Servidor Apache Derby, pode ser o nome que você desejar. Marque a opção Executar com privilégios mais altos . Em Configurar para , escolha o sistema operacional que você está utilizando, no meu caso Windows 10. Clique na aba Disparadores . Clique no botão Novo... . Em Iniciar a tarefa , escolha Ao fazer logon . Nota: Eu tentei escolher Ao inicializar o sistema e não deu certo. Agora clique no botão OK . Clique na aba Ações . Em ...

Java - Erro: Estabelecendo conexão com o banco de dados. Aguarde...

Problema Ao iniciar o servidor de banco de dados Java DB a mensagem "Estabelecendo conexão com o banco de dados. Aguarde..." não desaparece. Solução Ao invés do Java DB que vem com o JDK, use o JavaDB que vem com o Glass Fish. Basta trocar o caminho, no meu caso era C:\Program Files\Java\jdk1.8.0_131\db Para (no meu caso) C:\glassfish4\javadb Segue o passo-a-passo: Solução No menu escolha Janela > Serviços. Na árvore selecione Banco de dados > Java DB Clique com o botão direito e no menu de contexto escolha Propriedades... Na caixa de texto Instalação do Java BD informe o caminho para o Java DB do GlassFish, no meu caso C:\glassfish4\javadb Clique no botão OK. Segue o link caso precise baixar e instalar o GlassFish https://javaee.github.io/glassfish/download

Achei um ótimo curso gratuito e completo sobre Java Web Fundamentos - JSP, Servlets e JDBC

Segue o link https://www.youtube.com/watch?v=A9WRuhzVD80&list=PLKvsMn7xWutZ_kx6CRoVNxV2Bwt4xHQ6o&index=1

Maven - Erro: Could not calculate build plan...

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies Solução Configure o proxy da sua empresa no Maven. Indique o local do arquivo settings.xml no Eclipse. Configurar o proxy Abra o arquivo %M2_HOME%\conf\setting.xml Tire as linhas entre <proxy> e </proxy> de dentro do comentário. Agora ajuste os valores conforme o proxy da sua empresa.     <!-- proxy      | Specification for one proxy, to be used in connecting to the network.      |     -->     <proxy>       <id>optional</id>       <active>true</active>       <protocol>http</protocol>       <username></username>       <password></password>    ...

Download JavaFX Scene Builder

Segue dois link's para baixar o JavaFX Scene Builder. Download Gluon http://gluonhq.com/products/ Download Oracle http://www.oracle.com/technetwork/java/javafxscenebuilder-1x-archive-2199384.html

Java. A melhor linguagem de programação do mundo?

Cada linguagem é específica para algo. Se fosse fazer um sistema para web usaria PHP. Se eu fosse fazer um jogo faria em C++. Se fosse fazer um sistema multiplataforma, ou seja, para rodar em Windows ou Linux usaria Java. E se fosse fazer um software para celular usaria Java para Android (isso mesmo, o Java para Android utiliza classes tão específicas que você tem que estudar tudo novamente, componentes UI, como armazenar dados, comunicação com a rede, etc.)

Java - Erro: Query cannot be converted to TypedQuery

Query cannot be converted to TypedQuery Este problema ocorreu comigo quanto tentei utilizar a versão do EclipseLink (JPA 2.1). Quando instalei a versão do EclipseLink (JPA 2.4.1) corretamente o problema foi resolvido. Outro erro que eu havia cometido foi o de ter apenas adicionado eclipselink.jar e esqueci do javax.persistence_<versão>.jar no momento de configurar a biblioteca EclipseLink (JPA 2.4.1). Nota: Eu tive que alterar a ordem na lista de bibliotecas para funcionar, deixando-a entre as primeiras, talvez você não precise fazer isto.

Unmappable Character for Encoding

Este erro ocorreu com o meu colega Thiago. Segue a solução. Erro: <caminho_do_arquivo>.java: 15: error: unmappable character for encoding UTF-8 <texto_com_o_encode_errado> Solução para Netbeans 8.0.1 Editar a linha 46 (linha de inicialização do Netbeans) adicionando o comando  -J-Dfile.encoding=UTF-8 na linha final fazendo com que o Netbeans seja inicializado em modo UTF-8. A linha ficará assim: netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dfile.encoding=UTF-8"

Minha bronca com Java Web Start

Java Web Start torno-se uma tecnologia extremamente cara, pois exige certificados CA (Certificados Avançados) caríssimos. Ainda permite que aplicativos auto-assinados rodem, mas só após uma pavorosa tela de aviso que mais parece um alerta do tipo "Isto é um VÍRUS. Deseja mesmo executar?" E o futuro é sombrio, pois mais tarde somente aplicativos assinados com certificados CA (Certificados Avançados) rodarão. Certificados caros que qualquer um pode comprar não garante segurança nenhuma. É só um preconceito, onde assumimos que pessoas ricas são pessoas boas. Um fato que ocorre na nossa sociedade é o seguinte: Nós seres humanos sempre recebemos dinheiro com gratidão e evitamos saber a origem. É assim que o funcionalismo público é alimentado. Pessoas controlando o próprio salário e sobrecarregando as outras é algo inadmissível, porém infelizmente é algo normal, nossa legislação possui crimes camuflados como lei e direito, o exército e a polícia como seguidores irraciona...