¿Porqué no me muestra nada el output? ¿Qué hago mal?

hice este sencillo app y la verdad que no encuentro la razón de porque no veo nada en el output. Simplemente no lo veo.

La app consiste de 3 clases, Productos, Carrito y Main. La idea es agregar productos a un carrito y luego comparar los precios de ellos, listar los productos que están en carrito y ademas mostrar cual es el producto más caro y cual el más barato usando un compareTo. Puede que existan otros métodos pero lo necesitaba hacer usando la interface Comparable. ¿Cuál es mi error?

MAIN:

package comparaprecios2;

public class Main {

public static void main(String[] args) {     // char indica tipo de producto, B-bebible, H-higiene, C-comestible     Productos producto1 = new Productos("Agua S/Gas", 1.5, 30, 'B');      Productos producto2 = new Productos("Agua C/Gas", 1.5, 40, 'B');     Productos producto3 = new Productos("Shampoo", 500, 16, 'H');     Productos producto4 = new Productos("Bananas", 64, 'C');      Carrito carrito = new Carrito();      carrito.setProducto(producto1);     carrito.setProducto(producto2);     carrito.setProducto(producto3);     carrito.setProducto(producto4);      carrito.toString(); }  } 

PRODUCTOS:

package comparaprecios2;

public class Productos implements Comparable {

private double precio; private double tamanio; private char tipo; private String nombre;  public Productos(String nombre, double tamanio, double precio, char tipo) {     this.nombre = nombre;     this.tamanio = tamanio;     this.precio = precio;     this.tipo = tipo; }  public Productos(String nombre, double precio, char tipo) {     this.nombre = nombre;     this.precio = precio;     this.tipo = tipo; }  @Override public int compareTo(Object obj) {     Productos prodTemp = (Productos) obj;      if(prodTemp.precio < this.precio)     {         return -1;     }      if(prodTemp.precio > this.precio)     {         return 1;     }      return 0; }  public String dameNombre() {     return this.nombre; }  @Override public String toString(){      switch(tipo){         default:             return "Nombre: " + nombre + " /// " + "Precio: $  " + precio;         case 'C':             return "Nombre: " + nombre + " /// " + "Precio: $  " + precio +                     " /// " + "Unidad de venta: kilo";         case 'B':             return "Nombre: " + nombre + " /// " + "Litros: " + tamanio +                     "L /// " + "Precio: $  " + precio;         case 'H':             return "Nombre: " + nombre + " /// " + "Contenido: " + tamanio +                     "ml /// " + "Precio: $  " + precio;     } } 

}

CARRITO:

package comparaprecios2;

import java.util.ArrayList; import java.util.Collections; import java.util.List;

public class Carrito {

private static List<Productos> listaDeProductos;   public Carrito(){      listaDeProductos = new ArrayList();  }  public void setProducto(Productos x){      listaDeProductos.add(x);  }  @Override public String toString(){      for (int i = 0; i < listaDeProductos.size(); i++)     {         listaDeProductos.get(i).toString();     }      Collections.sort(listaDeProductos);     return "=============================" + "\nProducto más caro: "             + listaDeProductos.get(listaDeProductos.size()-1).dameNombre()             + "\nProducto más barato: " + listaDeProductos.get(0).dameNombre();  }  } 

Gracias.

mi App muestra pantalla negra y luego se detiene cuando MediaMetadataRetriever no encuentra una URL valida o no posee internet

soy nuevo en el desarrollo de app Android, y tengo un problema y no encuentro solución, he probado de todo y nada. mi App muestra pantalla negra y luego se detiene cuando MediaMetadataRetriever o setDataSource no encuentra el URL, o el cell no posee internet. Cuando mi app tiene internet todo funciona perfecto. acá les dejo las lineas que me dan el problema. Yo supongo que la pantalla negra es porque el proceso no se está ejecutando en un nuevo hilo o en AsyncTask, no sé. Ayuda!!

        Intent intentt = getIntent();     final Bundle c = intentt.getExtras();     if (c!=null) {         MediaMetadataRetriever mmr= new MediaMetadataRetriever();         mmr.setDataSource((c.getString("PLAY")), new HashMap<String, String>());          String durastionString= mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);         int milli= Integer.parseInt(durastionString);         milli=milli/1000;         ipv = (InteractivePlayerView) findViewById(R.id.interactivePlayerView);         ipv.setMax(milli);         ipv.setProgress(0);         ipv.setOnActionClickedListener(VisorMusica.this);      } 

¿ Que me muestra error de argumentos Visual Studio?

Hola tengo el archivo App.js que se creó al hacer una aplicación por defecto en React Native react-native init aplicación . El caso es que Visual Studio me muestra error de argumentos.

Este es el archivo:

/**  * Sample React Native App  * https://github.com/facebook/react-native  *  * @format  * @flow  */  import React, {Component} from 'react'; import {Platform, StyleSheet, Text, View} from 'react-native';  const instructions = Platform.select({   ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu',   android:     'Double tap R on your keyboard to reload,\n' +     'Shake or press menu button for dev menu', });  type Props = {}; export default class App extends Component<Props> {   render() {     return (       <View style={styles.container}>         <Text style={styles.welcome}>Welcome to React Native!</Text>         <Text style={styles.instructions}>To get started, edit App.js</Text>         <Text style={styles.instructions}>{instructions}</Text>       </View>     );   } }  const styles = StyleSheet.create({   container: {     flex: 1,     justifyContent: 'center',     alignItems: 'center',     backgroundColor: '#F5FCFF',   },   welcome: {     fontSize: 20,     textAlign: 'center',     margin: 10,   },   instructions: {     textAlign: 'center',     color: '#333333',     marginBottom: 5,   }, });

Me muestra dos errores en la siguiente sección, en el Props

type Props/* aqui muestra error*/ = {}; export default class App extends Component<Props> /* aquí tambien muestra error*/{   render() {     return (       <View style={styles.container}>         <Text style={styles.welcome}>Welcome to React Native!</Text>         <Text style={styles.instructions}>To get started, edit App.js</Text>         <Text style={styles.instructions}>{instructions}</Text>       </View>     );   } }

Y los errores son los siguientes:

“type aliases” solo se puede usar en un archivo .ts. [19, 6]

“type arguments” solo se puede usar en un archivo .ts. {20, 44}

Mi pregunta es, ¿ Por que se muestran estos errores?

¿ Debo instalar extensiones en Visual Studio para trabajar mejor en React Native?

Los archivos .ts van relacionados con el audio y video, por lo que he podido leer. ¿ Pueden ayudarme con esto ?

Gracias

¿Porque no me muestra el otro select dependiente en Spring boot?

Saludos cordiales a la comunidad

Tengo un Problema no me muestra el otro select dependiente

dejo el codigo

en el package Repository

public interface DepartamentoRepository extends JpaRepository{

@Query(“SELECT d.iddepartamento as iddepartamento, d.nomdepartamento as nomdepartamento FROM Departamento d where pais.idpais = :idPais”) List findByPais(Long idPais);

en el package Service public interface DepartamentoService {

List<Departamento> departamentoLista(); Optional<Departamento> getDepartamento(Long iddepartamento); Departamento agregarDepartamento(Departamento departamento); String eliminarDepartamento(Long iddepartamento); String actualizarDepartamento(Long iddepartamento);   List<Departamento> findByPais(Long idPais); 

}

en el package ServiceImpl

@Service public class DepartamentoServiceImpl implements DepartamentoService { private PaisRepository paisRepository;
private DepartamentoRepository departamentoRepository;

@Autowired public DepartamentoServiceImpl(PaisRepository paisRepository, DepartamentoRepository departamentoRepository) {

    this.paisRepository = paisRepository;     this.departamentoRepository = departamentoRepository; } 

@Override @Transactional(readOnly=true) public List findByPais(Long idPais) {

    return departamentoRepository.findByPais(idPais); } 

}

en el package Controller

@RequestMapping(“/recursoshumanos”) @Controller @EnableGlobalMethodSecurity(prePostEnabled=true,securedEnabled = true, jsr250Enabled = true) public class UbigeoController {

private PaisService paisService; private DepartamentoService departamentoService; private ProvinciaService provinciaService; private DistritoService distritoService;   @Autowired public UbigeoController(PaisService paisService, DepartamentoService departamentoService,         ProvinciaService provinciaService, DistritoService distritoService) {      this.paisService = paisService;     this.departamentoService = departamentoService;     this.provinciaService = provinciaService;     this.distritoService = distritoService; }    @GetMapping("/empleados") public String ubigeoLista(@ModelAttribute("paises") Pais paises,@ModelAttribute("departamentos")Departamento departamentos,Model model) {       model.addAttribute("paises",paisService.paisLista());        return "recursoshumanos/empleados";  } @GetMapping("/empleados/{iddepartamento}") @ResponseBody public String empleados(@PathVariable("iddepartamento") Long iddepartamento) {       Gson gson=new Gson();      return gson.toJson(departamentoService.findByPais(iddepartamento));  } 

}

En JSP

Pais Seleccione Pais $ {pais.nompais} Departamento Seleccione Departamento

en el JS

$ (document).ready(function(){

$  ('#comboboxPais').on('change',function(){     var idpais=$  ('#comboboxPais option:selected').val();     alert(idpais);     $  .ajax({         type:'GET',         url: '$  {pageContext.request.contextPath }/recursoshumanos/empleados'+ idpais + '.html',          success:function(result){              var result = JSON.parse(result);             var d = '';             for(var i = 0; i< result.length; i++){                 d += '<option value="' + result[i].iddepartamento + '">' + result[i].nomdepartamento + '</option>'             }             $  ('comboboxDepartamento').html(d);         }     }); }) 

});

bueno solo me muestra cuando coloco la siguiente url: http://localhost:9090/proyecto/recursoshumanos/empleados/1

[[1,”Lima”],[3,”Ayacucho”]]

pero en la url: http://localhost:9090/proyecto/recursoshumanos/empleados

introducir la descripción de la imagen aquí

bueno espero que me puedan apoyar en solucionar muchas gracias

Problema. No muestra los datos de Base de Datos MySQL

Estoy comenzando una aplicación Java Web con Java SE Development 64 bit (Versión 8, compilación 1.8.0) con JSF, JPA, Maven en Eclipse Version: Oxygen.3a Release (4.7.3a.) Spring Base de Datos en MySQL Workbench 8.0 CE. Apache Tomcat v8.5 Server.

Como dije estoy comenzando, así que busque un tutorial, y al realizarlo. No me muestra los datos. No he logrado identificar donde puede estar el error. Si alguien puede ayudar por favor. Muchas gracias.

En la Consola, no aparece ningún error. Al hacer clic en Run As/Run on Server. La pagina http://localhost:8080/JSF-Project/ muestra solo los encabezados:

Lista Clientes Id Nombre Rut Razón Social Giro Dirección Teléfono Editar

Archivo: persistence.xml 

http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd” version=”2.1″>

Crud Hibernate JPA org.hibernate.jpa.HibernatePersistenceProvider

<properties>   <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver" />   <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/basedatos_schema" />   <property name="javax.persistence.jdbc.user" value="root" />   <property name="javax.persistence.jdbc.password" value="xxxxxx" />   <property name="hibernate.show_sql" value="true" />   <property name="hibernate.hbm2ddl.auto" value="update" /> </properties> 

Archivo pom.xml

http://maven.apache.org/maven-v4_0_0.xsd”> 4.0.0 com.emaus.projectjsf JSF-Project war 0.0.1-SNAPSHOT

JSF-Project Maven Webapp http://maven.apache.org

UTF-8 1.8 1.8

junit junit 3.8.1 test javax.servlet javax.servlet-api 3.1.0 mysql mysql-connector-java 8.0.9-rc org.hibernate hibernate-core 5.3.6.Final com.sun.faces jsf-api 2.2.17 com.sun.faces jsf-impl 2.2.17 JSF-Project maven-clean-plugin 3.0.0

    <plugin>       <artifactId>maven-resources-plugin</artifactId>       <version>3.0.2</version>     </plugin>     <plugin>       <artifactId>maven-compiler-plugin</artifactId>       <version>3.7.0</version>     </plugin>     <plugin>       <artifactId>maven-surefire-plugin</artifactId>       <version>2.20.1</version>     </plugin>     <plugin>       <artifactId>maven-war-plugin</artifactId>       <version>3.2.0</version>     </plugin>     <plugin>       <artifactId>maven-install-plugin</artifactId>       <version>2.5.2</version>     </plugin>     <plugin>       <artifactId>maven-deploy-plugin</artifactId>       <version>2.8.2</version>     </plugin>   </plugins> </pluginManagement> 

¿Cómo adaptar URL amigable o una condición que muestra siempre la información de la pagina principal?

Tengo la siguiente regla .htaccess

<IfModule mod_rewrite.c> Options -Multiviews RewriteEngine On RewriteBase /web RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$   index.php?url=$  1 [QSA,L] </IfModule> 

Que solo permite acceder al archivo existente es decir, si yo en el directorio web/ tengo los archivos demo.php, prueba.php, detail.php

Yo puedo acceder a cada información diferente que existe en esos archivos site.com/prueba.php pero si intento acceder aún archivo que no existe en el directorio me invento por ejemplo site.com/archivoquenoexiste.php este me va mostrar la información del archivo index.php y así sucesivamente siempre me va mostrar la información del archivo index.php cuando no existe el archivo que se intenta acceder.

Hasta ahí perfecto todo, pero mi problema es el siguiente necesito poder agregar las URL amigables a los productos, tengo la siguiente condición

RewriteRule ^ - [QSA,L] RewriteRule ^(.*[^/]$  ) $  1/ [R,QSA] RewriteCond %{REQUEST_URI} assets/(css|fonts|js|img)/(.+)$   RewriteRule ^(.*)$   assets/%1/%2 [L,R] RewriteRule ^([a-zA-Z0-9-/]+)$   detail.php?id=$  1 

Pero no me permite acceder al contenido de una URL amigable site.com/producto-con-url-amigable/ al intentarlo me muestra la información del archivo index.php

¿Cómo puedo adaptar las URL amigables a la condición .htaccess existente?

Spinner no me muestra texto al seleccionar elemento

tengo un Dialog con varios elementos dentro, uno de ellos es un spinner, el cual inicializo y le cargo los datos de un ArrayList:

public class DialogGArticulos extends android.support.v4.app.DialogFragment {  @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) {     AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());     LayoutInflater inflater = getActivity().getLayoutInflater();     View parentView = inflater.inflate(R.layout.dialog_articulos, null);      Spinner spinner = (Spinner) parentView.findViewById(R.id.spinnerfamilias);     ListView listView = (ListView) parentView.findViewById(R.id.listaArticulos);      builder.setView(parentView);       ArrayList listaFamilias = new ArrayList(Utility.dbHelper.getAllFamiliesAndGroups());      Log.i("DialogDArticulos","listaFamilias "+ listaFamilias);     ArrayAdapter adapterSpinner = new ArrayAdapter(getActivity(),android.R.layout.simple_spinner_item,Utility.dbHelper.getAllFamiliesAndGroups());     adapterSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);     spinner.setAdapter(adapterSpinner);     spinner.setSelection(0); return builder.create(); } 

}

Al lanzar el Dialog, el spinner no muestra nungun texto, pincho en el spinner y me aparecen todas las opciones que he cargado pero al seleccionar una no me aparece el texto en el spinner cerrado, me aparece vacio.

Alguien sabe a que se debe?

Un saludo.