Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''java''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 311 registros

  1. Matheus Barbosa

    Problemas com Herança

    Estou com problemas ao compilar uma classe denominada Empregado que estende à classe Pessoa: package obj; public class Empregado extends Pessoa{ private int codigoSetor; private double salBase, imposto; Empregado(String nome, String endereco, String telefone){ super(nome, endereco, telefone); } public void setSetor(int codigoSetor){ this.codigoSetor = codigoSetor; } public void setSal(double salBase){ this.salBase = salBase; } public void setImposto(double imposto){ this.imposto = imposto; } public int getSetor(){ return codigoSetor; } public double getSal(){ return salBase; } public double getImposto(){ return imposto; } public double calculaSalario(){ double novoSal; novoSal = salBase - (salBase*imposto/100); return novoSal; } @Override public void mostraDados(){ System.out.println("O funcionario de nome: " + super.nome + ", endereço: " + super.endereco + " e telefone: " + super.telefone); System.out.println(", do setor: " + codigoSetor + " ira receber " + this.calculaSalario()); } } package obj; public class Pessoa{ private String nome, endereco, telefone; Pessoa(String nome, String endereco, String telefone){ this.nome = nome; this.endereco = endereco; this.telefone = telefone; } public String getNome(){ return nome; } public String getEndereco(){ return endereco; } public String getTelefone(){ return telefone; } public void mostraDados(){ System.out.println("Nome: " + nome + ", endereço: " + endereco + ", telefone: " + telefone); } } o codigo de erro do terminal linux é: Empregado.java:3: error: cannot find symbol public class Empregado extends Pessoa{ ^ symbol: class Pessoa Empregado.java:26: error: method does not override or implement a method from a supertype @Override ^ Empregado.java:28: error: cannot find symbol System.out.println("O funcionario de nome: " + super.nome + ", endereço: " + super.endereco + " e telefone: " + super.telefone); ^ symbol: variable super location: class Empregado Empregado.java:28: error: cannot find symbol System.out.println("O funcionario de nome: " + super.nome + ", endereço: " + super.endereco + " e telefone: " + super.telefone); ^ symbol: variable super location: class Empregado Empregado.java:28: error: cannot find symbol System.out.println("O funcionario de nome: " + super.nome + ", endereço: " + super.endereco + " e telefone: " + super.telefone); ^ symbol: variable super location: class Empregado 5 errors o meu programa esta em: /home/user/matheus/java/heranca/a/obj
  2. Galera estou tendo um problema já faz algum tempo e não estou conseguindo uma solução. Estou utilizando o Firebase como banco de dados e não estou conseguindo usar a autenticação dele. Fiz meus códigos com auxilio de alguns cursos online e ele está funcional, aparentemente, porem quando executo e dou inicio no processo de cadastro ele mostra a seguinte mensagem no Logcat e não registra o usuário no banco: Alguém teria alguma solução? 06-26 07:21:39.348 29507-29507/br.com.tecmafandroid.projeto.tecmaf W/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzal@da4f097 06-26 07:21:39.348 29507-29598/br.com.tecmafandroid.projeto.tecmaf W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. 06-26 07:21:39.348 29507-29598/br.com.tecmafandroid.projeto.tecmaf W/GooglePlayServicesUtil: Google Play services out of date. Requires 12451000 but found 11975436 Não sei muito bem o q essa mensagem esta querendo dizer, já tentei modificar vários arquivos, mas por enquanto o "erro" persiste. Segue os trechos de código responsáveis pela autenticação no Firebase: -Activity de cadastro usuário package br.com.tecmafandroid.projeto.tecmaf.activity; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; import br.com.tecmafandroid.projeto.tecmaf.R; import br.com.tecmafandroid.projeto.tecmaf.config.ConfiguracaoFirebase; import br.com.tecmafandroid.projeto.tecmaf.model.Usuario; public class CadastroUsuarioActivity extends AppCompatActivity { private EditText nome; private EditText email; private EditText senha; private Button botaoCadastrar; private Usuario usuario; private FirebaseAuth autenticacao; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cadastro_usuario); nome = (EditText) findViewById(R.id.edit_cadastro_nome); email = (EditText) findViewById(R.id.edit_cadastro_email); senha = (EditText) findViewById(R.id.edit_cadastro_senha); botaoCadastrar = (Button) findViewById(R.id.bt_cadastro); botaoCadastrar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { usuario = new Usuario(); usuario.setNome(nome.getText().toString()); usuario.setEmail(email.getText().toString()); usuario.setSenha(senha.getText().toString()); cadastrarUsuario(); } }); } private void cadastrarUsuario() { autenticacao = ConfiguracaoFirebase.getFirebaseAutenticacao(); autenticacao.createUserWithEmailAndPassword( usuario.getEmail(), usuario.getSenha() ).addOnCompleteListener(CadastroUsuarioActivity.this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()){ Toast.makeText(CadastroUsuarioActivity.this,"Sucessor ao cadastrar usuario",Toast.LENGTH_LONG).show(); }else { Toast.makeText(CadastroUsuarioActivity.this,"Erro ao cadastrar usuario",Toast.LENGTH_LONG).show(); } } }); } } -build.gradle: app apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "br.com.tecmafandroid.projeto.tecmaf" minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) //noinspection GradleCompatible implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.constraint:constraint-layout:1.1.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.google.firebase:firebase-core:16.0.0' implementation 'com.google.firebase:firebase-database:15.0.0' implementation 'com.android.support:design:27.1.1' implementation 'com.github.rtoshiro.mflibrary:mflibrary:1.0.0' implementation 'com.google.firebase:firebase-auth:15.0.0' } apply plugin: 'com.google.gms.google-services' -Configuração do Firebase package br.com.tecmafandroid.projeto.tecmaf.config; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; public final class ConfiguracaoFirebase { private static DatabaseReference referenciaFirebase; private static FirebaseAuth autenticacao; public static DatabaseReference getFirebase(){ if (referenciaFirebase == null){ referenciaFirebase = FirebaseDatabase.getInstance().getReference(); } return referenciaFirebase; } public static FirebaseAuth getFirebaseAutenticacao(){ if (autenticacao == null){ autenticacao = FirebaseAuth.getInstance(); } return autenticacao; } } -Model usuário package br.com.tecmafandroid.projeto.tecmaf.model; public class Usuario { private String id; private String nome; private String email; private String senha; public Usuario(){ } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } }
  3. Eu criei duas classes customizadas de acordo com o que foi orientado por meu professor para fazer a requisição no servidor, mas estou recebendo um retorno 400 e não consigo descobrir a razão. Pesquisando, vi que pode ser algo relacionado ao cabeçalho, mas não sei como enviá-lo na minha requisição JSon customizada. Este é o código do meu do meu código customizado para requisição de JsonObject: package com.example.sandrini.pokeagenda; import com.android.volley.AuthFailureError; import com.android.volley.Response; import com.android.volley.RetryPolicy; import com.android.volley.toolbox.JsonObjectRequest; import org.json.JSONObject; import java.util.HashMap; import java.util.Map; public class CustomJSONObjectRequest extends JsonObjectRequest { public CustomJSONObjectRequest(int method, String url, JSONObject jsonRequest, Response.Listener<JSONObject> listener, Response.ErrorListener errorListener) { super(method, url, jsonRequest, listener, errorListener); } @Override public Map<String, String> getHeaders() throws AuthFailureError { HashMap<String, String> headers = new HashMap<>(); headers.put("Content-Type", "application/json; charset=utf-8"); return headers; } @Override public RetryPolicy getRetryPolicy() { return super.getRetryPolicy(); } } Este é o código da minha Request Queue: package com.example.sandrini.pokeagenda; import android.content.Context; import com.android.volley.Cache; import com.android.volley.Network; import com.android.volley.RequestQueue; import com.android.volley.toolbox.BasicNetwork; import com.android.volley.toolbox.DiskBasedCache; import com.android.volley.toolbox.HurlStack; public class CustomVolleyRequestQueue { private static CustomVolleyRequestQueue mInstance; private static Context mCtx; private RequestQueue mRequestQueue; private CustomVolleyRequestQueue(Context context) { //recebe o contexto da aplicação //Assim a fila dura o ciclo de vida do app mCtx = context; mRequestQueue = getRequestQueue(); } public static synchronized CustomVolleyRequestQueue getmInstance(Context context) { if (mInstance == null) { mInstance = new CustomVolleyRequestQueue(context); } //retorna uma instância da fila return mInstance; } public RequestQueue getRequestQueue() { if (mRequestQueue == null) { //Cache 10MB Cache cache = new DiskBasedCache(mCtx.getCacheDir(), 10 *1024); Network network = new BasicNetwork(new HurlStack()); mRequestQueue = new RequestQueue(cache, network); mRequestQueue.start(); } return mRequestQueue; } } Este é o código da Activity onde estou tentando fazer a requisição: package com.example.sandrini.pokeagenda; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.Toast; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonRequest; import com.google.gson.Gson; import org.json.JSONException; import org.json.JSONObject; import java.util.EmptyStackException; public class CreateUserActivity extends AppCompatActivity implements Response.Listener, Response.ErrorListener { private static final String REQUEST_TAG = "CreateUser"; Trainer trainer = new Trainer(); EditText loginCreateInput, emailCreateInput, pwdCreateInput; Button createUserButton; private RequestQueue mQueue; JsonRequest jsonRequest; ProgressBar progressBarCreateUser; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_create_user); loginCreateInput = (EditText) findViewById(R.id.login_create_input); emailCreateInput = (EditText) findViewById(R.id.email_create_input); pwdCreateInput = (EditText) findViewById(R.id.pwd_create_input); createUserButton = (Button) findViewById(R.id.create_user_button); progressBarCreateUser = (ProgressBar) findViewById(R.id.progress_bar_create_user); progressBarCreateUser.setVisibility(View.INVISIBLE); } @Override protected void onStart() { super.onStart(); createUserButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (loginCreateInput.getText().toString().equals("")) { Toast.makeText(getApplicationContext(), "Please, set a login", Toast.LENGTH_SHORT).show(); } else if (emailCreateInput.getText().toString().equals("")) { Toast.makeText(getApplicationContext(), "Please, set an email", Toast.LENGTH_SHORT).show(); } else if (pwdCreateInput.getText().toString().equals("")) { Toast.makeText(getApplicationContext(), "Please, set a password", Toast.LENGTH_SHORT).show(); } else { String url = "http://192.168.25.6:8081/PokedexWS/webresources/pokews/poke/insert/trainer"; /*trainer.setUsername(loginCreateInput.getText().toString()); trainer.setEmail(emailCreateInput.getText().toString()); trainer.setPassword(pwdCreateInput.getText().toString());*/ trainer.setUsername("gato"); trainer.setEmail("gato"); trainer.setPassword("gato"); try { JSONObject jsonObject; Gson gson = new Gson(); String trainerToGson = gson.toJson(trainer); jsonObject = new JSONObject(trainerToGson); //String trainerToGson = "{\"username\":"+ "\"" + trainer.getUsername()+ "\"" + "," + //"\"email\":"+ "\"" + trainer.getEmail() + "\"" + "," + //"\"username\":"+ "\"" + trainer.getPassword()+ "\"" + "}"; //createUserButton.setText(trainerToGson); mQueue = CustomVolleyRequestQueue.getmInstance(CreateUserActivity.this.getApplicationContext()).getRequestQueue(); jsonRequest = new CustomJSONObjectRequest(Request.Method.POST, url, jsonObject, CreateUserActivity.this, CreateUserActivity.this); jsonRequest.getHeaders(); mQueue.add(jsonRequest); progressBarCreateUser.setVisibility(View.VISIBLE); } catch (Exception e) { e.printStackTrace(); } } } }); } @Override protected void onStop() { super.onStop(); if(mQueue != null) { mQueue.cancelAll(REQUEST_TAG); } } @Override public void onErrorResponse(VolleyError error) { progressBarCreateUser.setVisibility(View.INVISIBLE); Toast.makeText(getApplicationContext(), "Register failed", Toast.LENGTH_LONG).show(); Log.e("erro400", error.getMessage().toString()); Log.e("erro400", error.getCause().toString()); Log.e("erro400", error.getStackTrace().toString()); } @Override public void onResponse(Object trainerObject) { progressBarCreateUser.setVisibility(View.INVISIBLE); Toast.makeText(getApplicationContext(), "Registered successfully", Toast.LENGTH_LONG).show(); Intent intent = new Intent(CreateUserActivity.this, WelcomeTrainerActivity.class); startActivity(intent); finish(); } } Este é o meu Web Service: package ws; import com.google.gson.Gson; import dao.PokemonDAO; import dao.TrainerDAO; import java.util.ArrayList; import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; import javax.ws.rs.Produces; import javax.ws.rs.Consumes; import javax.ws.rs.DELETE; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PUT; import javax.ws.rs.PathParam; import javax.ws.rs.core.MediaType; import model.Pokemon; import model.Trainer; /** * REST Web Service * * @author sandrini */ @Path("pokews") public class PokedexWebService { PokemonDAO pokemonDAO = new PokemonDAO(); TrainerDAO trainerDAO = new TrainerDAO(); @Context private UriInfo context; /** * Creates a new instance of PokedexWebService */ public PokedexWebService() { } /** * Retrieves representation of an instance of teste.GenericResource * @return an instance of java.lang.String */ @GET @Produces(MediaType.APPLICATION_XML) public String getXml() { //TODO return proper representation object throw new UnsupportedOperationException(); } @GET @Produces(MediaType.APPLICATION_JSON) @Path("poke/list") public ArrayList<Pokemon> pokeList() { return pokemonDAO.listPokemon(); } @GET @Produces(MediaType.APPLICATION_JSON) @Path("poke/fetch/{id}") public Pokemon pokeFetch(@PathParam("id") int id) { return pokemonDAO.fetchPokemon(id); } @GET @Produces(MediaType.APPLICATION_JSON) @Path("poke/isFavorite/{id}") public String pokeIsFavorite(@PathParam("id") int id) { return pokemonDAO.isFavorite(id); } @GET @Produces(MediaType.APPLICATION_JSON) @Path("poke/login/{login}/{pwd}") public Trainer pokelogin(@PathParam("login") String login, @PathParam("pwd") String pwd) { return trainerDAO.authUser(login, pwd); } @DELETE @Path("poke/delete/{id}") public boolean delete(@PathParam("id")int id) { return pokemonDAO.deletePokemon(id); } @POST @Consumes(MediaType.APPLICATION_JSON) @Path("poke/insert") public boolean pokeInsert(String content) { Gson gson = new Gson(); Pokemon pokemon = (Pokemon) gson.fromJson(content, Pokemon.class); return pokemonDAO.insertPokemon(pokemon); } @POST @Consumes(MediaType.APPLICATION_JSON) @Path("poke/insert/trainer") public boolean trainerInsert(String content) { Gson gson = new Gson(); Trainer trainer = (Trainer) gson.fromJson(content, Trainer.class); return trainerDAO.insertTrainer(trainer); } @PUT @Consumes(MediaType.APPLICATION_JSON) @Path("poke/update") public boolean pokeUpdate(String content) { Gson gson = new Gson(); Pokemon pokemon = (Pokemon) gson.fromJson(content, Pokemon.class); return pokemonDAO.updatePokemon(pokemon); } /** * PUT method for updating or creating an instance of GenericResource * @param content representation for the resource */ @PUT @Consumes(MediaType.APPLICATION_XML) public void putXml(String content) { } } Eu peguei um código java pra testar o WS e tá funcionando, só não estou conseguindo requisitar pelo android: package acessorest; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.lang.ProcessBuilder.Redirect.Type; import java.net.HttpURLConnection; import java.net.URL; import javax.net.ssl.HttpsURLConnection; /** * * @author marcelosiedler */ public class HttpExemplo { private final String USER_AGENT = "Mozilla/5.0"; public static void main(String[] args) throws Exception { HttpExemplo http = new HttpExemplo(); Gson gson = new Gson(); Pokemon pokemon = new Pokemon(); java.lang.reflect.Type pokemonType = new TypeToken<Pokemon>() { }.getType(); String chamadaWS = "http://192.168.25.6:8081/PokedexWS/webresources/pokews/poke/insert/trainer"; Trainer trainer = new Trainer(); trainer.setUsername("quadrado"); trainer.setEmail("quadrado"); trainer.setPassword("quadrado"); //System.out.println(gson.toJson(trainer)); String trainerToGson = gson.toJson(trainer); /*String trainerToGson = "{\"username\":"+ "\"" + trainer.getUsername()+ "\"" + "," + "\"email\":"+ "\"" + trainer.getEmail() + "\"" + "," + "\"password\":"+ "\"" + trainer.getPassword()+ "\"" + "}";*/ //System.out.println(trainerToGson); //String retorn = http.sendGet(chamadaWS, "DELETE"); //pokemon = gson.fromJson(json, pokemonType); //System.out.println(retorn); http.sendPost(chamadaWS,trainerToGson, "POST"); } // HTTP GET request private String sendGet(String url, String method) throws Exception { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // optional default is GET con.setRequestMethod(method); //add request header con.setRequestProperty("User-Agent", USER_AGENT); int responseCode = con.getResponseCode(); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //print result System.out.println(response.toString()); return response.toString(); } // HTTP POST request private void sendPost(String url, String parameters, String method) throws Exception { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); //add reuqest header con.setRequestMethod(method); con.setRequestProperty("Content-Type", "application/json"); con.setRequestProperty("User-Agent", USER_AGENT); con.setRequestProperty("Accept-Language", "en-US,en;q=0.5"); String urlParameters = parameters; // Send post request con.setDoOutput(true); DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(urlParameters); wr.flush(); wr.close(); int responseCode = con.getResponseCode(); System.out.println("\nSending 'POST' request to URL : " + url); System.out.println("Post parameters : " + urlParameters); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //print result System.out.println(response.toString()); } } android post volley singleton
  4. Boa tarde Srs... Como poderia fazer para evitar que a ampliação da imagem ,através da ampliação do navegador ,estrague a posição das minhas informações(da planilha) que estavam propositalmente colocadas em cima do mapa? <table id='estados' background='mapa_brasil.png' border='1'> <tr> <td>dados 1a <td> <td>dados 2a <td> <td>dados 3a <td> </tr> <tr> <td>dados 1b<td> <td>dados 2b <td> <td>dados 3b <td> </tr> </table> <style> #estados { width:85%; height:180%; position:absolute; max-width: 85%; } </style> obs.:desculpe por colocar o script fora do local correto....é pq estava dando erro para coloca-lo. obgd
  5. @gilsones

    PHP + Java (NF-e)

    Pessoal, preciso criar um sistema web (intranet) que faça todo o serviço de NFe, porém já estou ciente que com PHP sozinho é impossível. Queria saber se é possível criar um modulo/componente(?) em JAVA que ficará no servidor junto com o sistema, e fazer com que o PHP se comunique com ele para então, gerar o XML assinado. É possível essa comunicação? Caso não, alguém teria m alguma outra solução? Obrigado.
  6. Fernando Bastos

    Como esse script (python) ficaria em Java?

    # Function: Probability Matrix def city_probability (attractiveness, thau, city = 0, alpha = 1, beta = 2, city_list = []): probability = pd.DataFrame(0, index = attractiveness.index, columns = ['atraction','probability','cumulative_probability']) for i in range(0, probability.shape[0]): if (i+1 not in city_list): probability.iloc[i, 0] = (thau.iloc[i, city]**alpha)*(attractiveness.iloc[i, city]**beta) for i in range(0, probability.shape[0]): if (i+1 not in city_list and probability['atraction'].sum() != 0): probability.iloc[i, 1] = probability.iloc[i, 0]/probability['atraction'].sum() if (i == 0): probability.iloc[i, 2] = probability.iloc[i, 1] else: probability.iloc[i, 2] = probability.iloc[i, 1] + probability.iloc[i - 1, 2] if (len(city_list) > 0): for i in range(0, len(city_list)): probability.iloc[city_list-1, 2] = 0.0 return probability Obrigado pessoal!
  7. evertongouveia

    Formulário de pesquisa em ajax

    Boa noite galera, estou tentando fazer com que uma página só mostre o resultado quando eu clicar em "Buscar" já tentei de várias formas e não consigo. Queria que mostrasse o resultado a partir do preenchimento do formulário. Segue abaixo o meu código: <!DOCTYPE html> <head> <title>Conveniados</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/colors/main.css" id="colors"> <script> $(document).ready(function(e) { $("form[ajax=true]").submit(function(e) { e.preventDefault(); var form_data = $(this).serialize(); var form_url = $(this).attr("action"); var form_method = $(this).attr("method").toUpperCase(); $("#loadingimg").show(); $.ajax({ url: form_url, type: form_method, data: form_data, cache: false, success: function(returnhtml){ $("#result").html(returnhtml); $("#loadingimg").hide(); } }); }); }); </script> </head> <body> <?php $conveniados = array(); $destaques = array(); $servicos = array(); $locais = array(); $especialidades = array(); $convs = json_decode(file_get_contents('http://url.com.br/Service/BackOffice.svc/retornaConveniado')); foreach($convs as $conv){ $info = array(); $info["nome"] = $conv->nmConveniado; $info["categoria"] = $conv->listaEspecialidade[0]->nmEspecialidade; $especialidades[] = $conv->listaEspecialidade[0]->nmEspecialidade; $info["endereco"] = $conv->listaEndereco[0]->nmLogradouro; $info["bairro"] = $conv->listaEndereco[0]->nmBairro; $info["cidade"] = $conv->listaEndereco[0]->nmCidade; $info["telefone"] = $conv->dsTelefone1; $locais[] = $conv->listaEndereco[0]->nmCidade; $info["estado"] = $conv->listaEndereco[0]->sgEstado; $servicos_str = ''; $k=0; foreach($conv->listaServico as $serv_str){ $k++; $servicos[] = $serv_str->nmServico; if($k==count($conv->listaServico)){ $servicos_str .= $serv_str->nmServico; } else { $servicos_str .= $serv_str->nmServico.', '; } } $info["servicos"] = $servicos_str; $info["imagem"] = $conv->listaImagem[0]->nmArquivo; $conveniados[] = $info; if($conv->flDestaqueSite){ $destaques[] = $info; } } $_especialidades = array_unique($especialidades); $_servicos = array_unique($servicos); $_locais = array_unique($locais); asort($_especialidades); asort($_servicos); asort($_locais); ?> <!-- Wrapper --> <div id="wrapper"> <!-- Header Container ================================================== --> <header id="header-container"> <!-- Header --> <div id="header"> <div class="container"> <!-- Left Side Content --> <div class="left-side"> <!-- Logo --> <div id="logo"> <a href="index.html"><script type="text/javascript"> //<![CDATA[ window.__mirage2 = {petok:"c15ffef9e9bc60c90529128598972fc85e861c0e-1529018942-86400"}; //]]> </script> <script type="text/javascript" src="https://ajax.cloudflare.com/cdn-cgi/scripts/04b3eb47/cloudflare-static/mirage2.min.js"></script> <img data-cfsrc="images/logo.png" alt="" style="display:none;visibility:hidden;"><noscript><img src="images/logo.png" alt=""></noscript></a> </div> <!-- Mobile Navigation --> <div class="mmenu-trigger"> <button class="hamburger hamburger--collapse" type="button"> <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </button> </div> </div> <div class="right-side"> <div class="header-widget"> <a href="#" class="button border with-icon">Seja um conveniado <i class="sl sl-icon-plus"></i></a> </div> </div> </div> </div> </header> <div class="clearfix"></div> <div class="main-search-container" data-background-image="images/main-search-background-01.jpg" style="background-image: url("images/main-search-background-01.jpg");"> <div class="main-search-inner"> <div class="container"> <div class="row"> <div class="col-md-12"> <h2 class="text-center">Conveniados Anjo da Guarda</h2> <h4 class="text-center">Localize o conveniado desejado</h4> <form method="post" ajax="true" action=""> <div class="main-search-input"> <div class="main-search-input-item"> <input type="text" placeholder="Nome do conveniado" id="searchQuery" value=""> </div> <div class="main-search-input-item"> <select data-placeholder="Cidade" class="chosen-select" style="display: none;"> <?php foreach($_locais as $local){ ?> <?php if(trim($local)!=''){ ?> <option value="<?php echo $local; ?>"><?php echo $local; ?></option> <?php } ?> <?php } ?> </select> </div> <div class="main-search-input-item"> <select data-placeholder="Categoria" class="chosen-select" style="display: none;"> <option>Categoria</option> </select> </div> <div class="main-search-input-item"> <select data-placeholder="Especialidade" class="chosen-select" style="display: none;"> <?php foreach($_especialidades as $especialidade){ ?> <?php if(trim($especialidade)!=''){ ?> <option value="<?php echo $especialidade; ?>"><?php echo $especialidade; ?></option> <?php } ?> <?php } ?> </select> </div> <div class="main-search-input-item"> <select data-placeholder="Serviço" class="chosen-select" style="display: none;"> <option value>Serviços</option> <?php foreach($_servicos as $servico){ ?> <?php if(trim(servico)!=''){ ?> <option value="<?php echo $servico; ?>"><?php echo $servico; ?></option> <?php } ?> <?php } ?> </select> </div> <input type="submit" class="button" value="Buscar" /> </div> </form> </div> </div> </div> </div> </div> <div class="container "> <div class="row"> <div class="col-md-12 margin-top-40"> <div class="row"> <!-- Lista --> <?php $d=0; ?> <?php shuffle($destaques); ?> <?php foreach($destaques as $destaque){ ?> <?php $d++; if($d<=2){ ?> <div class="col-lg-12 col-md-12"> <div class="listing-item-container list-layout"> <a href="#" class="listing-item"> <!-- Imagem --> <div class="listing-item-image"> <img data-cfsrc="<?php echo $destaque["imagem"]; ?>" alt="" style="display:none;visibility:hidden;"><noscript><img src="<?php echo $destaque["imagem"]; ?>" alt=""></noscript> <span class="tag"><?php echo $destaque["categoria"]; ?></span> </div> <!-- Conteúdo --> <div class="listing-item-content"> <div class="listing-badge anunciante">Anunciante</div> <div class="listing-item-inner"> <h3><?php echo $destaque["nome"]; ?> <i class="verified-icon"></i></h3> <span><?php echo $destaque["telefone"]; ?></span></br> <span><?php echo $destaque["endereco"]; ?>, <?php echo $destaque["bairro"]; ?>, <?php echo $destaque["cidade"]; ?> - <?php echo $destaque["estado"]; ?></span> </div> </div> </a> </div> </div> <?php } ?> <?php } ?> <!-- Lista / Fim --> <center><a href="#" class="button border with-icon margin-bottom-20">Ver mais</a></center> <!-- Lista --> <?php $d=0; ?> <?php foreach($conveniados as $conveniado){ ?> <?php $d++; if($d<=5){ ?> <div class="col-lg-12 col-md-12" especialidade="<?php echo $conveniado["categoria"]; ?>" local="<?php echo $conveniado["cidade"]; ?>" nome="<?php echo $conveniado["nome"]; ?>" servicos="<?php echo $conveniado["servicos"]; ?>"> <div class="listing-item-container list-layout"> <a href="#" class="listing-item"> <!-- Imagem --> <div class="listing-item-image"> <?php if($conveniado["imagem"] != ''){ ?> <img data-cfsrc="<?php echo $conveniado["imagem"]; ?>" alt="" style="display:none;visibility:hidden;"><noscript><img src="<?php echo $conveniado["imagem"]; ?>" alt=""></noscript> <?php } else { ?> <img data-cfsrc="images/sem-imagem.jpg" alt="" style="display:none;visibility:hidden;"><noscript><img src="images/sem-imagem.jpg" alt=""></noscript> <?php } ?> <span class="tag"><?php echo $conveniado["categoria"]; ?></span> </div> <!-- Conteúdo --> <div class="listing-item-content"> <div class="listing-item-inner"> <h3><?php echo $conveniado["nome"]; ?></h3> <span><?php echo $conveniado["telefone"]; ?></span></br> <span><?php echo $conveniado["endereco"]; ?>, <?php echo $conveniado["bairro"]; ?>, <?php echo $conveniado["cidade"]; ?> - <?php echo $conveniado["estado"]; ?></span> </div> </div> </a> </div> </div> <?php } ?> <?php } ?> </div> <!-- Paginação --> <div class="clearfix"></div> <span id="result"><a href="http://wp.me/p2O9K2-b">jQuery + AJAX form submit script.</a></span> <div class="row"> <div class="col-md-12"> <!-- Paginação --> <div class="pagination-container margin-top-20 margin-bottom-40"> <nav class="pagination"> <ul> <li><a href="#" class="current-page">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#"><i class="sl sl-icon-arrow-right"></i></a></li> </ul> </nav> </div> </div> </div> <!-- Paginação / Fim --> </div> </div> </div> <!-- Footer ================================================== --> <div id="footer" class="margin-top-15"> <!-- Main --> <div class="container"> <!-- Copyright --> <div class="row"> <div class="col-md-12"> <div class="copyrights">© 2017 Afagu. Todos os direitos reservados.</div> </div> </div> </div> </div> <!-- Footer / End --> <!-- Back To Top Button --> <div id="backtotop"><a href="#"></a></div> </div> <!-- Wrapper / End --> <!-- Scripts ================================================== --> <script data-cfasync="false" src="../../cdn-cgi/scripts/f2bf09f8/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" src="scripts/jquery-2.2.0.min.js"></script> <script type="text/javascript" src="scripts/mmenu.min.js"></script> <script type="text/javascript" src="scripts/chosen.min.js"></script> <script type="text/javascript" src="scripts/slick.min.js"></script> <script type="text/javascript" src="scripts/rangeslider.min.js"></script> <script type="text/javascript" src="scripts/magnific-popup.min.js"></script> <script type="text/javascript" src="scripts/waypoints.min.js"></script> <script type="text/javascript" src="scripts/counterup.min.js"></script> <script type="text/javascript" src="scripts/jquery-ui.min.js"></script> <script type="text/javascript" src="scripts/tooltips.min.js"></script> <script type="text/javascript" src="scripts/custom.js"></script> <!-- Google Autocomplete --> <script> function initAutocomplete() { var input = document.getElementById('autocomplete-input'); var autocomplete = new google.maps.places.Autocomplete(input); autocomplete.addListener('place_changed', function() { var place = autocomplete.getPlace(); if (!place.geometry) { window.alert("No details available for input: '" + place.name + "'"); return; } }); if ($('.main-search-input-item')[0]) { setTimeout(function(){ $(".pac-container").prependTo("#autocomplete-container"); }, 300); } } </script> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAgeuuDfRlweIs7D6uo4wdIHVvJ0LonQ6g&amp;libraries=places&amp;callback=initAutocomplete"></script> </body> </html>
  8. Gabriel Da Silva Pereira

    .

  9. Raffael Dornelles Jardim

    Chamada REST

    Boa tarde! Estou tentando fazer umas chamadas REST conforme o código abaixo, mas está sempre retornando um 400! Alguém consegue ajudar? httpClient = new DefaultHttpClient(); httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(proxy_usuario, proxy_senha)); httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); parametersBody.add(new BasicNameValuePair("grant_type", GRANT_TYPE)); parametersBody.add(new BasicNameValuePair("User", USER));)); parametersBody.add(new BasicNameValuePair("Key", KEY));)); post = new HttpPost(SERVER + AUTHENTICATION); post.addHeader("Content-Type", "application/x-www-form-urlencoded"); post.setEntity(new UrlEncodedFormEntity(parametersBody)); response = httpClient.execute(proxy, post);
  10. Victor Balchaki

    Conexão da aplicação com API PHP

    Bom galera, pode ser uma dúvida boba, mas sempre usei as linguagens .NET e cai de paraquedas no Java, então estou meio perdido Gostaria de saber se é possível conectar o java a uma API em PHP, planejo fazer este uso em diversões momentos de uma aplicação para conexão do banco de dados, assim como para simplificar o sistema. Usarei como exemplo o sistema de login, minha ideia era que o java coleta-se os dados ID e Senha e em seguida enviasse os dados para API junto a um código para definir a plataforma e que o acesso está sendo feito realmente pelo aplicativo, isto tudo seria enviado por uma navegação (clássico WebBrowser.Navigate do .NET), neste momento a API deveria receber os dados, verificar a plataforma, se o ID/Senha estão corretos, caso esteja correto enviar uma .json para o client com o nível de privilégio do usuário, nome completo, dentre outros dados, caso incorreto deveria receber outra .json apenas com o status e mensagem de erro, neste momento voltamos ao java, onde o client recebe e interpreta o .json Bom, eu sei como fazer a API, sei como fazer a maior parte da aplicação java, meu problema está em como eu faço o envio dos dados e recebo o retorno da API ? isto é, como seria feita está navegação em java, e como eu obteria a .json ? Obrigado pela atenção :)
  11. Pessoal boa noite, eu estava fazendo um crud para a classe fornecedores, e nela eu queria puxar uma combox de cidade, porem esta aparecendo esse erro ai eu ja tentei de tudo.... me ajudem por favor. Message /paginas/fornecedores.xhtml @16,74 value="#{fornecedorController.varcidade}": Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception javax.servlet.ServletException: /paginas/fornecedores.xhtml @16,74 value="#{fornecedorController.varcidade}": Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] javax.faces.webapp.FacesServlet.service(FacesServlet.java:671) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause javax.el.PropertyNotFoundException: /paginas/fornecedores.xhtml @16,74 value="#{fornecedorController.varcidade}": Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) javax.faces.component.UIOutput.getValue(UIOutput.java:174) javax.faces.component.UIInput.getValue(UIInput.java:291) com.sun.faces.renderkit.html_basic.MenuRenderer.getCurrentSelectedValues(MenuRenderer.java:648) com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:749) com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:847) com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:297) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920) com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.render.Renderer.encodeChildren(Renderer.java:176) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause javax.el.PropertyNotFoundException: Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:260) javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:212) javax.el.BeanELResolver.property(BeanELResolver.java:347) javax.el.BeanELResolver.getValue(BeanELResolver.java:92) com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) org.apache.el.parser.AstValue.getValue(AstValue.java:169) org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) javax.faces.component.UIOutput.getValue(UIOutput.java:174) javax.faces.component.UIInput.getValue(UIInput.java:291) com.sun.faces.renderkit.html_basic.MenuRenderer.getCurrentSelectedValues(MenuRenderer.java:648) com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:749) com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:847) com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:297) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920) com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.render.Renderer.encodeChildren(Renderer.java:176) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Classe fornecedor>>>>>>>>>>> package br.com.brasil.modelo; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.OneToOne; @Entity public class Fornecedor { @Id @GeneratedValue(strategy= GenerationType.IDENTITY) private Integer idFornecedor; private String Empresa; private String Cnpj; private String Telefone; @ManyToOne private Cidade cidade; public Integer getIdFornecedor() { return idFornecedor; } public void setIdFornecedor(Integer idFornecedor) { this.idFornecedor = idFornecedor; } public String getEmpresa() { return Empresa; } public void setEmpresa(String empresa) { Empresa = empresa; } public String getCnpj() { return Cnpj; } public void setCnpj(String cnpj) { Cnpj = cnpj; } public String getTelefone() { return Telefone; } public Cidade getCidade() { return cidade; } public void setCidade(Cidade cidade) { this.cidade = cidade; } public void setTelefone(String telefone) { Telefone = telefone; } } fornecedor bean >>>>>>>>>>>> package br.com.brasil.controller; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import br.com.brasil.dao.DAO; import br.com.brasil.modelo.Cidade; import br.com.brasil.modelo.Fornecedor; @ManagedBean @ViewScoped public class fornecedorController { public Fornecedor fornecedor = new Fornecedor(); public Integer varcidade; public Fornecedor getFornecedor() { return fornecedor; } public void setFornecedor(Fornecedor fornecedor) { this.fornecedor = fornecedor; } public Integer getVarcidade() { return varcidade; } public void setVarcidade(Integer varcidade) { this.varcidade = varcidade; } public void gravar () { Cidade cdd = new DAO<Cidade>(Cidade.class).listaPorId(this.varcidade); fornecedor.setCidade(cdd); if(this.fornecedor.getIdFornecedor() == null) { new DAO<Fornecedor>(Fornecedor.class).adiciona(fornecedor); } else { new DAO<Fornecedor>(Fornecedor.class).atualiza(fornecedor); }this.fornecedor= new Fornecedor(); } ////////////////////// public List<Fornecedor> getTodosFornecedores(){ return new DAO<Fornecedor>(Fornecedor.class).listaTodos(); } ///////////////////// public void remover(Fornecedor f){ new DAO<Fornecedor>(Fornecedor.class).remove(f.getIdFornecedor()); } //////////////////// public void carregar (Fornecedor f){ this.fornecedor = f; this.varcidade = f.getCidade().getIdCidade(); //combo } ////////////////////// public List<Cidade> getTodasCidades(){ return new DAO<Cidade>(Cidade.class).listaTodos(); } } fornecedor xhtml (obs so coloquei a caixa de combo para realizar o testes, falta os outros campos ainda) >>>>>>>>>>>>>>>>>>. <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core" > <h:body> <h:form> <!-- formulario --> <fieldset> <legend> Dados fonecedores</legend> <h:panelGrid> <!--Um painel--> <h:outputText value="Selecione um cidade" for="cidade"/> <h:selectOneMenu id="cidade" value="#{fornecedorController.varcidade}"> <!-- quando selecionar o meu produto e o seu tipo, ele vai salvar pra mim o meu tipo que alias é de outra tabela --> <f:selectItems itemLabel="Selecionar" noSelectionOption="true"/> <f:selectItems value="#{fornecedorController.todasCidades}" var="estado" itemLabel="#{cidade.nomeCidade}" itemValue="#{cidade.idCidade}"/> </h:selectOneMenu> <h:commandButton value= "Gravar" action="#{fornecedorController.gravar}"/> </h:panelGrid> </fieldset> <h:dataTable value= "#{fornecedorController.todasFornecedores}" var="fornecedores"> <h:column> <f:facet name="header">Empresa</f:facet> <h:outputText value="#{fornecedores.empresa}"/> </h:column> <h:column> <f:facet name="header">Cnpj</f:facet> <h:outputText value="#{fornecedores.cnpj}"/> </h:column> <h:column> <f:facet name="header">Telefone</f:facet> <h:outputText value="#{fornecedores.telefone}"/> </h:column> <h:column> <f:facet name="header">Remover</f:facet> <!-- titulo --> <h:commandLink value="remove" action="#{fornecedorController.remover(fornecedores)}"/> <!-- vai ser um link --> </h:column> <h:column> <f:facet name="header">Alterar</f:facet> <!-- titulo --> <h:commandLink value="altera" action="#{fornecedorController.carregar(fornecedores)}"/> <!-- vai ser um link --> </h:column> </h:dataTable> </h:form> </h:body> </html> me ajudem urgente :(
  12. Olá pessoal, estou revisando o material do curso fj-21 da caelum e me deparei com erro que não consigo resolver. Eu possuo uma interface: package br.com.caelum.mvc.logica; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public interface Logica { String executa(HttpServletRequest request, HttpServletResponse response)throws Exception; } e a implemento: package br.com.caelum.mvc.logica; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class PrimeiraLogica implements Logica{ public String executa(HttpServletRequest request, HttpServletResponse response)throws Exception{ return "primeira-logica.jsp"; } } Depois tenho a classe Controller: package br.com.caelum.mvc.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.caelum.mvc.logica.Logica; @WebServlet public class ControllerServlet extends HttpServlet{ protected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String parametro=request.getParameter("logica"); String nomeDaClasse="br.com.caelum.mvc.logica." + parametro; try { Class classe = Class.forName(nomeDaClasse); Logica logica =(Logica) classe.newInstance(); String pagina=logica.executa(request, response); request.getRequestDispatcher(pagina).forward(request, response); }catch(Exception e) { throw new ServletException("A lógica de negocios causou uma exceção",e); } } } E a minha página .jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <h1>Primeria Lógica</h1> </body> </html> Quando tento acessar a página via url - http://localhost:8080/fj21-agenda/mvc?logica=PrimeiraLogica diz que a página não pode ser encontrada. Não consigo identificar a causa. Por favor me ajudem.
  13. Silva Mateus

    JavaFx - Caused by: java.lang.StackOverflowError

    Olá estou com um problema em minhas classes Java. Quando tento criar um novo "Fornecedor", o console me resulta o Caused by: java.lang.StackOverflowError. Aqui estão as minhas classes que interagem entre si. Se alguém poder me auxiliar na resolução deste problema, agradeço. package view; import application.Main; import javafx.fxml.FXML; import javafx.scene.control.Label; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.TextField; import javafx.scene.control.cell.PropertyValueFactory; import javafx.stage.Stage; import model.Fornecedor; import model.Produto; public class FornecedorOverViewController { @FXML private TableView<Fornecedor> tabelaFornecedor; @FXML private TableColumn<Fornecedor, Integer> idFornecedor; @FXML private TableColumn<Fornecedor, String> nomeFornecedor; @FXML private TableColumn<Fornecedor, String> telefoneFornecedor; @FXML private Label nome; @FXML private Label telefone; public FornecedorOverViewController() { } int i = 0; private Main main; @FXML private void initialize() { nomeFornecedor.setCellValueFactory( cellData -> cellData.getValue().nomeProperty()); telefoneFornecedor.setCellValueFactory( cellData -> cellData.getValue().telefoneProperty()); idFornecedor.setCellValueFactory(new PropertyValueFactory<>("id")); showFornecedorDetails(null); tabelaFornecedor.getSelectionModel().selectedItemProperty().addListener( (observable, oldValue, newValue) -> showFornecedorDetails(newValue)); } public void setMainI(Main main) { this.main = main; tabelaFornecedor.setItems(main.getFornecedorData()); } private void showFornecedorDetails(Fornecedor fornecedor) { if (fornecedor != null) { nome.setText(fornecedor.getNome()); telefone.setText(fornecedor.getTelefone()); } else { nome.setText(" "); telefone.setText(" "); } } @FXML private void handleDeleteFornecedor() { int selectedIndex = tabelaFornecedor.getSelectionModel().getSelectedIndex(); if (selectedIndex >= 0) { tabelaFornecedor.getItems().remove(selectedIndex); } else { } } @FXML private void handleNewFornecedor() { Fornecedor newFornecedor = new Fornecedor(null,0); boolean okClicked = main.showFornecedorEditDialog(newFornecedor); if (okClicked) { main.getFornecedorData().add(newFornecedor); } } } package application; import java.io.IOException; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.BorderPane; import javafx.stage.Modality; import javafx.stage.Stage; import model.Categoria; import model.Fornecedor; import model.Produto; import model.Usuario; import view.FornecedorEditDialog; import view.FornecedorOverViewController; import view.LoginController; import view.ProdutoEditDialog; import view.ProdutoOverViewController; import view.RootLayoutController; public class Main extends Application { private Stage primaryStage; private BorderPane rootLayout; private AnchorPane loginLayout; private ObservableList<Produto> produtoData = FXCollections.observableArrayList(); private ObservableList<Fornecedor> fornecedorData = FXCollections.observableArrayList(); private ObservableList<Usuario> usuarioData = FXCollections.observableArrayList(); private ObservableList<Categoria> categoriaData = FXCollections.observableArrayList(); public Main() { int i =0; produtoData.add(new Produto("Skol", 5.99, ++i,199)); produtoData.add(new Produto("Budweiser", 8.99, ++i,2002)); produtoData.add(new Produto("Heineken", 12.00, ++i,22)); i = 0; fornecedorData.add(new Fornecedor("Ambev", ++i)); fornecedorData.add(new Fornecedor("Cervejaria Heineken", ++i)); fornecedorData.add(new Fornecedor("Coca-Cola", ++i)); fornecedorData.add(new Fornecedor("Fonte-Ijuí", ++i)); i = 0; usuarioData.add(new Usuario("mateus", "m16s97aa")); usuarioData.add(new Usuario("dala", "123456")); usuarioData.add(new Usuario("root", "654321")); categoriaData.add(new Categoria("Cerveja", ++i)); categoriaData.add(new Categoria("Vinho", ++i)); categoriaData.add(new Categoria("Vodka", ++i)); categoriaData.add(new Categoria("Cachaca", ++i)); i = 0; } @Override public void start(Stage primaryStage) { this.primaryStage = primaryStage; this.primaryStage.setTitle("Wine And Beer"); login(); /* if(click) { initRootLayout(); showProdutosOverView(); } */ } public void initRootLayout() { try { // Load root layout from fxml file. FXMLLoader loader = new FXMLLoader(); loader.setLocation(Main.class.getResource("/view/RootLayout.fxml")); rootLayout = (BorderPane) loader.load(); // Show the scene containing the root layout. Scene scene = new Scene(rootLayout); primaryStage.setScene(scene); // Give the controller access to the main app. RootLayoutController controller = loader.getController(); controller.setMain(this); primaryStage.show(); } catch (IOException e) { e.printStackTrace(); } /* // Try to load last opened person file. File file = getPersonFilePath(); if (file != null) { loadPersonDataFromFile(file); } */ } public void logar() { primaryStage.close(); initRootLayout(); showProdutosOverView(); //return true; } public void login() { try { // Load root layout from fxml file. FXMLLoader loader = new FXMLLoader(); loader.setLocation(Main.class.getResource("/view/Login.fxml")); loginLayout = (AnchorPane) loader.load(); // Show the scene containing the root layout. Scene scene = new Scene(loginLayout); primaryStage.setScene(scene); // Give the controller access to the main app. LoginController controller = loader.getController(); controller.setMain(this); primaryStage.show(); } catch (IOException e) { e.printStackTrace(); } } public void showProdutosOverView() { try { // Load person overview. FXMLLoader loader = new FXMLLoader(); loader.setLocation(Main.class.getResource("/view/Produto.fxml")); AnchorPane personOverview = (AnchorPane) loader.load(); // Set person overview into the center of root layout. rootLayout.setCenter(personOverview); // Give the controller access to the main app. ProdutoOverViewController controller = loader.getController(); controller.setMain(this); } catch (IOException e) { e.printStackTrace(); } } public Stage getPrimaryStage() { return primaryStage; } public ObservableList<Produto> getProdutoData() { return produtoData; } public ObservableList<Fornecedor> getFornecedorData(){ return fornecedorData; } public ObservableList<Usuario> getUsuarioData(){ return usuarioData; } public ObservableList<Categoria> getCategoriaData(){ return categoriaData; } public static void main(String[] args) { launch(args); } public boolean showProdutoEditDialog(Produto produto) { try { // Load the fxml file and create a new stage for the popup dialog. FXMLLoader loader = new FXMLLoader(); loader.setLocation(Main.class.getResource("/view/ProdutoEditDialog.fxml")); AnchorPane page = (AnchorPane) loader.load(); // Create the dialog Stage. Stage dialogStage = new Stage(); dialogStage.setTitle("Editar Produto"); dialogStage.initModality(Modality.WINDOW_MODAL); dialogStage.initOwner(primaryStage); // dialogStage.getIcons().add(new Image("file:resources/images/edit.png")); Scene scene = new Scene(page); dialogStage.setScene(scene); // Set the person into the controller. ProdutoEditDialog controller = loader.getController(); controller.setDialogStage(dialogStage); controller.setProduto(produto); controller.lotarCombo(fornecedorData, categoriaData); controller.setMain(this); // Show the dialog and wait until the user closes it dialogStage.showAndWait(); return controller.isOkClicked(); } catch (IOException e) { e.printStackTrace(); return false; } } public boolean showFornecedorEditDialog(Fornecedor fornecedor) { try { // Load the fxml file and create a new stage for the popup dialog. FXMLLoader loader = new FXMLLoader(); loader.setLocation(Main.class.getResource("/view/FornecedorEditDialog.fxml")); AnchorPane page = (AnchorPane) loader.load(); // Create the dialog Stage. Stage dialogStage = new Stage(); dialogStage.setTitle("Editar Fornecedor"); dialogStage.initModality(Modality.WINDOW_MODAL); dialogStage.initOwner(primaryStage); Scene scene = new Scene(page); dialogStage.setScene(scene); // Set the person into the controller. FornecedorEditDialog controller = loader.getController(); controller.setDialogStage(dialogStage); controller.setFornecedor(fornecedor); controller.setMain(this); // Show the dialog and wait until the user closes it dialogStage.showAndWait(); return controller.isOkClicked(); } catch (IOException e) { e.printStackTrace(); return false; } } } package view; import application.Main; import javafx.fxml.FXML; import javafx.scene.control.TextField; import javafx.stage.Stage; import model.Fornecedor; import model.Produto; public class FornecedorEditDialog { @FXML private TextField nome; @FXML private TextField telefone; private Stage dialogStage; private Main main; private int id; private Fornecedor fornecedor; private boolean okClicked = false; @FXML private void initialize() { } public void setDialogStage(Stage dialogStage) { this.dialogStage = dialogStage; } public void setMain(Main main) { this.main = main; id = main.getFornecedorData().size(); id = id+1; } public void setFornecedor(Fornecedor fornecedor) { this.fornecedor = fornecedor; nome.setText(fornecedor.getNome()); telefone.setText(fornecedor.getTelefone()); } public boolean isOkClicked() { return isOkClicked(); } @FXML private void handleOk() { if (isInputValid()) { fornecedor.setNome(nome.getText()); fornecedor.setTelefone(telefone.getText()); if(fornecedor.getId() == 0) { fornecedor.setId(this.id); } okClicked = true; dialogStage.close(); } } @FXML private void handleCancel() { dialogStage.close(); } private boolean isInputValid() { String errorMessage = ""; if (nome.getText() == null || nome.getText().length() == 0) { errorMessage += "Produto Invalido!\n"; } if (telefone.getText() == null || telefone.getText().length() == 0) { errorMessage += "Preco invalidos!\n"; } if (errorMessage.length() == 0) { return true; } else { // Show the error message. return false; } } }
  14. Matheus Padilha Moraes

    Página não exibida corretamente

    Boa noite a todos. Estou iniciando na programação com java e java para web e estou com uma dificuldade: tenho o livro "Programação java para web" e fazendo o exercicio inicial, criei a pagina xhtml com o codigo abaixo: <?xml version="1.0" encoding="UTF-8"?> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core"> <h:head> <title>Teste</title> </h:head> <h:body> <h1>Teste</h1> <h:form> <h:commandLink action="#{usuarioBean.novo}">Novo usuário</h:commandLink> </h:form> </h:body> </html> Estou usando o eclipse com tomcat, porém quando inicio a pagina acima, o browser me mostra apenas o titulo: "Teste" e "Novo Usuario". Pelo código acima, não era para aparecer um botão "novo"? Criei a classe UsuarioBean no eclipse. Agradeço a atenção!
  15. Rafael Arcanjo

    Retornar código para começo do if caso digitado errado

    Olá irmãos... Estou aqui novamente.. No projeto que estou criando que é um jogo de perguntas e respostas, na parte da ajuda eu peço para ele digitar S para querer a ajuda e N para não usar... O problema é que se caso for digitado outra letra ele automaticamente entre no else onde fala que foi digitado errado, o problema é que eu não sei como faço para após isto ele voltar para o começo do if par ao usuario digitar de novo de forma correta Agradecido
  16. Rafael Arcanjo

    Fazer if aceitar tanto letra maiuscula e minuscula

    Bem… Estou no projeto que estou fazendo tem isso aqui… if ((“N”).equals(Pedir_ajuda)){ codigo o problema é que se for digitado n não vai entrar pois o if não reconhece como N só pq é minusculo… Gostaria de saber se tem alguma função para aceitar os dois
  17. Boa Noite estou desenvolvendo um programa que pega uma entrada em hexadecimal e transforma o numero para binário,entretanto eu quero que o numero binário tenha 4 bits Ex: se a entrada for 24 apareça 00100100 e não 100100 como está aparecendo,já tentei usar o String.format só que não deu certo,Segue o código: public class Gerador { static int contaMensagem = 1; static String binAddr; public static void main(String[] args) { String x = ""; String vezes = JOptionPane.showInputDialog(null, "Digite quantas mensagem você quer transmitir:"); int vezes2 = Integer.parseInt(vezes); for (int i = 0; i < vezes2; i++) { String mensagem = JOptionPane.showInputDialog(null, "Digite a Mensagem a ser transmitida:"); String binAddr = Integer.toBinaryString(Integer.parseInt(mensagem, 16)); // String x = String.format ("%04d", binAddr); x = x + " " + binAddr; } System.out.println(x); }
  18. BrunoHSL

    Como interromper a execução de um método

    Pessoal, sou iniciante em Java e estou com um probleminha que acredito ser fácil de resolver, estou fazendo meio que um player de música, aonde tenho um botão que quando clicado executa uma música. Funciona perfeitamente, clico no botão ele executa a música, porém se eu clicar novamente ele executa a música em cima da outra. Pensei que interrompendo o método atual que está executando dps iniciando ele novamente resolve o problema que eu preciso, ou seja, quando clicado no botão ele interrompe a execução do metodo play(), e logo após executa ele novamente. Segue a implementação do método abaixo : public void play(String nomeDoAudio){ URL url = getClass().getResource(nomeDoAudio+".wav"); AudioClip audio = Applet.newAudioClip(url); audio.play(); }
  19. Rafael Arcanjo

    Transformar número gerado na random em posição do vetor

    Olá irmãos… segue o código… package projeto; import java.util.Scanner; import java.util.Random; /** * @author 20171104010012 */ public class Projeto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(“Seja Bem-Vindo ao programa Quem quer ser um Milionário? “); System.out.println(”---------------------------------------------------------”); System.out.println(“Preparado para começar a jogar? “); System.out.println(”---------------------------------------------------------”); System.out.println(“Digite Start para começar com primeira pergunta”); System.out.println("---------------------------------------------------------"); String Start = ""; Start = sc.next(); if (("Start".equals(Start))) { String Perguntasde1a4 []= new String [10]; Perguntasde1a4[0] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Perguntasde1a4[1] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Perguntasde1a4[2] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Perguntasde1a4[3] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Perguntasde1a4[4] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Perguntasde1a4[5] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Perguntasde1a4[6] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Perguntasde1a4[7] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Perguntasde1a4[8] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Perguntasde1a4[9] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf"; Random Gerador_Perguntasde1a4 = new Random(); System.out.println(Gerador_Perguntasde1a4.nextInt(9)); } System.out.println("Vamos para a primeira pergunta..."); System.out.println("---------------------------------------------------------"); } } É um jogo de perguntas e respostas… No final ele gera um numero de 0 a 9 que é o tamanho do vetor… Eu quero que com esse número se transforme no vetor para eu imprimir a pergunta. O problema é que não sei como fazer isso…
  20. Heltinhu

    Ajuda com Array

    Olá galera, estou no luta aqui com um cardapio, bom vamos direto ao ponto, preciso de array onde ele consulte la no meu banco de dados os itens desse cardapio, por exemplo no meu banco de dados tenho as tabelas Manualmente falando consegui fazer isso Só que como consigo fazer isso acima, porem buscadno esses dados dinamicamente lá no meu banco de dados? como monto esse ARRAY
  21. Pavolin

    Duvidas em uma serie de problemas

    Boa noite, Estou aprendendo java na faculdade e tenho uma lista para fazer, me esforcei o fim de semana todo e conseguir só fazer algumas partes, peco por favor para vocês me ajudarem vou por minhas duvidas a seguir: 1.Faça um programa que deverá ler e armazenar na memória um as informações das pessoas. Deverá ser criada uma classe Pessoa com os atributos nome, data de nascimento, peso e altura. Crie os métodos públicos necessários para sets e gets e também um método para imprimir todos dados de uma pessoa. Crie um método para calcular a idade da pessoa. Crie um método para calcular o índice de massa corporal (IMC) de uma pessoa seguindo a seguinte fórmula IMC=peso/〖altura〗^2 Deverá ser criada uma classe de teste para testar a chamada de todos os métodos. (neste problema consegui fazer a classe pessoa mas faltando algumas coisas que esta comentada no código, e não consegui fazer a classe teste) "classe pessoa": [ import java.util.Scanner; public class Pessoa{ private static String nome; private static String dataNascimento; private static float altura; private static float peso; private static float idade; public static String getNome() { return nome; } public void setNome(String nome) { Pessoa.nome = nome; } public static String getDataNascimento() { return dataNascimento; } public void setDataNacimento(String dataNacimento) { Pessoa.dataNascimento = dataNacimento; } public static float getAltura() { return altura; } public void setAltura(float altura) { Pessoa.altura = altura; } public static float getPeso() { return peso; } public void setPeso(float peso) { Pessoa.peso = peso; } public static float getIdade() { return idade; } public static void setIdade(float idade) { Pessoa.idade = idade; } public static Scanner entrada; public static float imc; public static void main(String[] args) { entrada = new Scanner(System.in); System.out.println("Digite seu nome: "); nome = entrada.nextLine(); System.out.println("Digite sua data de nacimento: "); dataNascimento = entrada.nextLine(); System.out.println("Digite seu Peso: "); peso = entrada.nextFloat(); System.out.println("Digite sua Altura: "); altura = entrada.nextFloat(); } public void imc() { imc = altura * altura; imc = peso / imc; } // preciso de um metodo para calcular a idade do usuario que seria a data atual - a data de nacimento. // alocando na variavel idade. public static void main1(String[] args) { System.out.println("Seu nome e: " + nome); System.out.println("Sua altura e: " + altura); System.out.println("Seu peso e: " + peso); System.out.println("Sua idade e: " + idade); System.out.println("Seu IMC : " + imc); } } ] 2- Escreva uma classe cujos objetos representam alunos matriculados em uma disciplina. Cada objeto dessa classe deve guardar os seguintes dados do aluno: matrícula, nome, 2 notas de prova e 1 nota de trabalho. Escreva os seguintes métodos para esta classe: calculaMedia - calcula a média final do aluno (cada prova tem peso 2,5 e o trabalho tem peso 2) calculaFinal calcula quanto o aluno precisa para a prova final (retorna zero se ele não for para a final). Deverá ser criada uma classe de teste para testar a chamada de todos os métodos. ( Neste eu consegui fazer a classe alunos, mas falta a classe calculaMedia , calculaFinal e a classe teste) "Classe aluno": [ package Exercicio2; public class Alunos { private static String matricula; private static String nome; private static float nota1; private static float nota2; private static float trabalho; public static String getMatricula() { return matricula; } public void setMatricula(String matricula) { Alunos.matricula = matricula; } public static float getNota1() { return nota1; } public void setNota1(float nota1) { Alunos.nota1 = nota1; } public static String getNome() { return nome; } public void setNome(String nome) { Alunos.nome = nome; } public static float getNota2() { return nota2; } public void setNota2(float nota2) { Alunos.nota2 = nota2; } public static float getTrabalho() { return trabalho; } public void setTrabalho(float trabalho) { Alunos.trabalho = trabalho; } } ] 3-Crie uma classe denominada Elevador para armazenar as informações de um elevador dentro de um prédio. A classe deve armazenar o andar atual (térreo = 0), total de andares no prédio (desconsiderando o térreo), capacidade do elevador e quantas pessoas estão presentes nele. A classe deve também disponibilizar os seguintes métodos: construtor : que deve receber como parâmetros a capacidade do elevador e o total de andares no prédio (os elevadores sempre começam no térreo e vazio); Entra : para acrescentar uma pessoa no elevador (só deve acrescentar se ainda houver espaço); Sai : para remover uma pessoa do elevador (só deve remover se houver alguém dentro dele); Sobe : para subir um andar (não deve subir se já estiver no último andar); Desce : para descer um andar (não deve descer se já estiver no térreo); Encapsular todos os atributos da classe (criar os métodos set e get). Deverá ser criada uma classe de teste para testar a chamada de todos os métodos. (Este eu não tenho a menor ideia de como fazer não conseguir fazer nada dele) 4-Crie uma classe Televisao e uma classe ControleRemoto que pode controlar o volume e trocar os canais da televisão. O controle de volume permite: • aumentar ou diminuir a potência do volume de som em uma unidade de cada vez; • aumentar e diminuir o número do canal em uma unidade • trocar para um canal indicado; • consultar o valor do volume de som e o canal selecionado. (Este eu consegui fazer as duas classes (Televisao e ControleRemoto) mas esta faltando algumas coisas que esta comentado nos codigos) "Classe televeisao": [ package Exercicio4; public class Televisao { private static int canal; private static int volume; public static int getCanal() { return canal; } public static void setCanal(int canal) { Televisao.canal = canal; } public static int getVolume() { return volume; } public static void setVolume(int volume) { Televisao.volume = volume; } public void canal() { System.out.println(nextInt(99)); // Nao sei se esta correto mas fiz esse metodo para limita os canais a no maximo 99. //necessito tambem de um metodo para quando o usuario por + aumentar o numeor do canal e - diminuir. // para ele ter duas opcoes ou pelo numero certo dele ou pelo + e -. } public void volume() { System.out.println(nextInt(100)); // mesma coisa aki mas com o volume limitado a 100. } private char[] nextInt(int i) { return null; } } ] "classe controle remoto": [ package Exercicio4; import java.util.Scanner; public class ControleRemoto { private static int consulta; private static Scanner entrada; public static int getConsulta() { return consulta; } public static Scanner getEntrada() { return entrada; } public static void setEntrada(Scanner entrada) { ControleRemoto.entrada = entrada; } public static void setConsulta(int consulta) { ControleRemoto.consulta = consulta; } public static void main(String[] args) { setEntrada(new Scanner(System.in)); //O usuario ira colocar as informacoes ex: numero do canal que deseja trocar, // se deseja aumentar ou diminuir o volume (obs: tem dois jeitos de trocar de canal pelo numero ou por + e -) } // um metodo para imprimir a confirmacao da entrada ex: voce trocou para o canal 5 , // o volume da tv esta em 12.(que seria a parte de consulta) } ] sei que estou abusando aqui mas estou tendo dificuldades e preciso entregar logo e não me sobra tempo para fazer de semana. Desde já agradeço
  22. josePeixoto

    Erro: java.lang.NoSuchFieldError: EXCLUDE_EMPTY

    Olá, estou com um problema onde a aplicação me retorna java.lang.NoSuchFieldError: EXCLUDE_EMPTY at org.glassfish.jersey.client.ClientConfig$State.<init>(ClientConfig.java:147) ~[jersey-client-2.8.jar:na] at org.glassfish.jersey.client.ClientConfig.<init>(ClientConfig.java:451) ~[jersey-client-2.8.jar:na] at org.glassfish.jersey.client.JerseyClientBuilder.<init>(JerseyClientBuilder.java:94) ~[jersey-client-2.8.jar:na] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_171] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_171] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_171] at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_171] at java.lang.Class.newInstance(Class.java:442) ~[na:1.8.0_171] at javax.ws.rs.client.FactoryFinder.newInstance(FactoryFinder.java:116) ~[javax.ws.rs-api-2.0.jar:2.0] at javax.ws.rs.client.FactoryFinder.find(FactoryFinder.java:206) ~[javax.ws.rs-api-2.0.jar:2.0] at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:86) ~[javax.ws.rs-api-2.0.jar:2.0] at javax.ws.rs.client.ClientBuilder.newClient(ClientBuilder.java:114) ~[javax.ws.rs-api-2.0.jar:2.0] at br.com.integracaohuggy.clinicasim.endpoint.HuggyController.IntegrationTest(HuggyController.java:29) ~[classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_171] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_171] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_171] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_171] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) ~[spring-webmvc-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877) ~[spring-webmvc-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783) ~[spring-webmvc-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991) ~[spring-webmvc-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) ~[spring-webmvc-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974) ~[spring-webmvc-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866) ~[spring-webmvc-5.0.6.RELEASE.jar:5.0.6.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851) ~[spring-webmvc-5.0.6.RELEASE.jar:5.0.6.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-embed-websocket-8.5.31.jar:8.5.31] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) ~[tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468) [tomcat-embed-core-8.5.31.jar:8.5.31] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.31.jar:8.5.31] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_171] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_171] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.31.jar:8.5.31] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171] Segue a função: @RequestMapping("/integrationTest") public void IntegrationTest() { // String de teste // https://api.powerzap.com.br/v2?page=2 Client client = ClientBuilder.newClient(); Response response = client.target("https://api.powerzap.com.br/v2?page=1") .request(MediaType.APPLICATION_JSON_TYPE) .header("X-Authorization", "Bearer xxxxxxxxxx") .get(); System.out.println("status: " + response.getStatus()); System.out.println("headers: " + response.getHeaders()); System.out.println("body:" + response.readEntity(String.class)); } Alguém saberia do que se trata? Como posso resolver ou alguma coisa dessa natureza? Obrigado desde já! Abraços!!!!
  23. Possuo uma MainFrame e uma classe Cliente e estou tentando fazer uma conexão servidor/cliente. Integrei o servidor dentro da MainFrame e gostaria de enviar mensagens para meu cliente, de forma que o cliente receba mensagens com valores dentro da mainFrame. Dentro da main eu abri a conexão Socket: ServerSocket server = new ServerSocket(3001); Socket s = server.accept(); System.out.println("Conectado!"); DataOutputStream dcs = new DataOutputStream(s.getOutputStream()); dcs.writeUTF("Bem vindo, você se conectou!"); E possuo a classe Leitor: public class Leitor extends SwingWorker<Void, Double> { Random rand = new Random(); @Override protected Void doInBackground() throws InterruptedException, IOException { while (!flag) { Double valor =(rand.nextDouble() * 100); publish(valor); if (valor > 90) { newlbl.setText ("A temperatura está alta!"); } else if (valor < 15) { newlbl.setText ("A temperatura está baixa!"); } if(valor >15 & valor <90) { newlbl.setText("Temperatura estável"); } Thread.sleep(7500); } return null; } Gostaria que em cada if dentro da void doInBackground eu pudesse enviar a mesma mensagem que eu estou setando(vai ficar se atualizando sempre, pois estou gerando valores aleatorios), usando o dcs.writeUTF(), porém preciso que a classe leitor possuo o Socket s, e o dataOutputStream dcs. Qual seria a solução? Essa é minha class Cliente.java: public static void main(String[] args) { try { Socket s = new Socket("127.0.0.1", 3001); DataInputStream dis = new DataInputStream(s.getInputStream()); String msg = dis.readUTF(); System.out.println(msg); }catch (Exception e){} }
  24. augustosilva07@outlook.com

    Dificuldade com logica de programação

    Bem, estou resolvendo um problema " faça um programa que leia um numero "n" ( n > 0 ) e calcule o valor de R pela formula : 15 - 15/3 + 15/5 - 15 / 7 + ..... + 15/2*n+1", estou sem saber qual função utilizar para prosseguir com o código.... sou bem novato na area então quem poder dar uma luz eu agradeço.... Código até agora : import java.util.Scanner;public class projeto2 {/*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stub int n;int d;int r;int a;System.out.println("Informe o valor de N");Scanner s = new Scanner(System.in);n = s.nextInt(); if (n <= 0){System.out.println("valor de N Invalido");}else {int f[] = new int[n];r = s.nextInt();d = s.nextInt();}}}
  25. Mayara Andres

    utilizando threads em java

    Olá, preciso implementar um código java usando threads, como o anunciado da atividade pede: "O trabalho consiste em alterar o código que busca valores dentro de um vetor (disponível no blackboard) de forma a criar N threads de acordo com a vontade do usuário (ler o número de threads que o usuário deseja criar) e buscar um valor no vetor (apenas 1, também inserido pelo usuário) de forma paralela, ou seja, cada thread criada deve procurar por um região diferente do vetor. Ao final da execução mostre qual foi a thread que encontrou o valor." PS: EU SÓ QUERO SABER POR ONDE EU COMEÇO, A LÓGICA EU ENTENDI, SÓ NÃO SEI COMO FAZER. classe thread_busca package trabalho_thread; import java.util.logging.Level; import java.util.logging.Logger; class ThreadBusca extends Thread { private int vetor[]; private int numeroProcurar; public ThreadBusca(int[] vet, int numeroProcurar) { this.vetor = vet; this.numeroProcurar = numeroProcurar; } @Override public void run() { for (int i = 0; i < vetor.length; i++) { if (vetor[i] == numeroProcurar) { System.out.println("Indice de "+numeroProcurar+" eh "+i); return; } try { Thread.sleep(10); } catch (InterruptedException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } } System.out.println("Indice de "+numeroProcurar+" eh -1"); } } classe main package trabalho_thread; import java.util.Arrays; import java.util.Random; import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { int vet[] = new int[200]; Random random = new Random(); for(int i=0;i<200;i++){ vet[i] = random.nextInt(4999)+1; } System.out.println(Arrays.toString(vet)); int numero=-1; do{ numero = Integer.parseInt(JOptionPane.showInputDialog("Numero a pesquisar:")); new ThreadBusca(vet, numero).start(); }while(numero>0); } }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.