|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - SFRJ
1
« en: Miércoles 30 de Marzo de 2011, 14:02 »
Tengo un problema con la opcion sortBy (Ordenar alfabeticamente) en un componente llamado dataTable de que se utiliza en el framework PRIMEFACES Aqui podeis ver el componente que quiero utilizar en mi pagina JSF http://www.primefaces.org/showcase/ui/datatableSorting.jsf Lo que ocurre es que la opcion sortBy es la unica que no me funciona.Todas las demas que utilizo me funcionan(paginator,filterBy) pondre el codigo asi le podeis echar un vistazo tambien. Este es el codigo de la pagina de composicion JSF <!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:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:p="http://primefaces.prime.com.tr/ui"> <ui:composition template="WEB-INF/templates/BasicTemplate.xhtml"> <ui:define name="resultsForm"> <h:form enctype="multipart/form-data"> <p:dataTable var="garbage" value="#{resultsController.allGarbage}" dynamic="true" paginator="true" paginatorPosition="bottom" rows="10" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15"> <p:column sortBy="#{garbage.filename}" parser="string" filterBy="#{garbage.filename}" filterMatchMode="startsWith"> <f:facet name="header"> <h:outputText value="Filename" /> </f:facet> <h:outputText value="#{garbage.filename}" /> </p:column> <p:column filterBy="#{garbage.description}" filterMatchMode="contains"> <f:facet name="header"> <h:outputText value="Description" /> </f:facet> <h:outputText value="#{garbage.description}" /> </p:column> <p:column sortBy="#{garbage.uploadDate}" parser="string"> <f:facet name="header"> <h:outputText value="Upload date" /> </f:facet> <h:outputText value="#{garbage.uploadDate}" /> </p:column> </p:dataTable> </h:form> </ui:define> </ui:composition> </html>
Aqui esta el ManagedBean que interactua con la pagina @ManagedBean @RequestScoped public class ResultsController { @EJB private ISearchEJB searchEJB; private Garbage garbage; public List<Garbage> getAllGarbage() { return searchEJB.findAllGarbage(); } public Garbage getGarbage() { return garbage; } public void setGarbage(Garbage garbage) { this.garbage = garbage; }
Este es el EJB que hace de capa de negocio y proporciona acceso a la base de datos @Stateless(name = "ejbs/SearchEJB") public class SearchEJB implements ISearchEJB { @PersistenceContext private EntityManager em; public List<Garbage> findAllGarbage() { Query query = em.createNamedQuery("findAllGarbage"); List<Garbage> gList = new ArrayList<Garbage>(); for (Object o : query.getResultList()) { Object[] cols = (Object[]) o; Garbage tmpG = new Garbage(); tmpG.setFilename(cols[0].toString()); tmpG.setDescription(cols[1].toString()); tmpG.setUploadDate(cols[2].toString()); gList.add(tmpG); } return gList; } }
Esta es una entidad que utiliza la tecnologia JPA para crear la tabla en la base de datos. Utilizo un comando SQL para devolver solamente aquellos atributos que necesito. @NamedQuery(name = "findAllGarbage", query = "SELECT g.filename, g.description, g.uploadDate FROM Garbage g;") @Entity public class Garbage { @Id @GeneratedValue @Column(nullable = false) private Long id; @Column(nullable = false) private String filename; @Column(nullable = false) private String fileType; @Column(nullable = false) private String uploadDate; @Column(nullable = false) private String destroyDate; @Lob @Column(nullable = false) private byte[] file; @Column(nullable = false) private String description; //Getters and Setters...
Como ya he dicho, todo funciona correctamente, es solamente el ordenar lo que no funciona. A tambien quiero mencionar que en la consola de mi IDE eclipse me sale este mensaje cuando refresco la pagina de resultados i hago click en la flechita the ordenar. SEVERE: line 1:61 no viable alternative at character ';' Las tecnologias que utilizo: -JEE6 -JSF 2.0(capa de presentacion) -servidor glassfish V3.0 -framework primefaces-2.2.1 Les estaria muy agradecidos si me pudieseis echar un cable con este problemilla. Saludos a todos.
2
« en: Jueves 10 de Febrero de 2011, 14:12 »
Amigo si necesitas crear una base de datos en java, mi recomendacion es que uses alguna tecnologia que tenga soporte para ORM(Object Relational Mapping). Yo te recomendaria JEE6 que incluye el Api JPA(Java Persistence Api). Es bastante simple y rapido crear una base de datos, es una herramienta muy flexible. Cuando creas una base de datos atraves de un mapeo de objetos, matas dos pajaros de un tiro, porque tendras la base de datos, y tambien tendras echo el Domain model(Modelo de datos) que utilizara tu programa java. Te puedo recomendar algun libro y link donde puedes encontrar mas informacion sobre JPA: http://blogs.sun.com/alexismp/entry/antonio_s_book_on_javahttp://www.youtube.com/watch?v=9Kf5m7bMu74&feature=youtube_gdata_player (Este video tutorial es muy bueno, en la parte 2 habla sobre JPA) Si decides utilizar Java EE6, espero que la informacion te sea util. Saludos.
3
« en: Jueves 10 de Febrero de 2011, 13:58 »
Me gustaria saber si existe alguna alternativa, en JSF 2.0 para comunicar entre beans. Concretamente, me gustaria saber, como puedo pasar un valor String a la URL desde un managedbean o desde una pagina .xhtml, para poder luego leerlo en la pagina destino. Yo utilizo la siguiente tecninca para pasar valores, cuando mi managed bean es @Stateless, aunque no me gusta mucho, ya que luego tengo que llamar al metodo clear(), para vaciar el pool del FacesContext. Sabe alguien si se puede hacer de otra manera? BEAN1: //Save a value to the context FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("clickedLink", "" + selectedLinkIndex); BEAN2: @PostConstruct//This annotation is needed otherwise the value will be lost public void init() { //Read a value from the context currentCity = FacesContext.getCurrentInstance().getExternalContext() .getRequestMap().get("clickedLink").toString(); //Clearing the resources in the instance map after ussing. FacesContext.getCurrentInstance().getCurrentInstance() .getExternalContext().getRequestMap().clear(); }
4
« en: Miércoles 22 de Septiembre de 2010, 20:29 »
Hola companeros. Hace ya tiempo que programo en Tapestry( http://www.tapestry.apache.org) haciendo applicaciones web en java. Estoy pensando en hacer una pequeno programa en el que el usuario pueda utilizar un textArea para enviar SMS ha un telefono movil desde la applicacion. Nunca antes he hecho nada con SMS, me gustaria que si alguien ha trabajado o a hecho algo con servicios SMS, si podria explicarme un poco cuales son los pasos a seguir para que mi applicacion pueda enviar mensajes a moviles. He de hablar con alguna empresa, o contratar algun servicio? Estoy un poco verde en este tema y me gustaria explorarlo un poco. Les estaria muy agradecidos si pudiesen explicarme un poquillo sobre las opciones que tengo en el mundo del SMS. Saludos.
5
« en: Miércoles 25 de Agosto de 2010, 20:22 »
Hola amigos de seguridad y criptografia. Podria alguien decirme que tipo de ataques de denegacion de servicio(denial of service), pueden ser capaces de resetear el router automaticamente(es esto posible?). He creado un programa en java que hace ataques the tipo UDP y tambien SYN, hasta ahora he conseguido bloquear la conexion hacia mi propio router. Se que la denegacion de servicio, dura tanto como dure el ataque, pero mi pregunta es, si es posible que el router se resetee automaticamente con alguno de estos ataques, o con algun otro de tipo DoS, si es demasiado continuado? Espero que este post pase la censura del foro, simplemente estoy estudiando, no soy ningun cracker ni hacker... Saludos a todos.
6
« en: Miércoles 27 de Enero de 2010, 19:32 »
Hace cosa de un mes yo cree mi primer foro en ASP.NET, la direccion es www.fos-forum.net si te apetece echar un vistazo. Necesitaras ademas da conocimientos de ASP.NET tambien de ADO.NET. Yo todo lo que utilice fue google, ami no me fue sencillo, y la verdad no estoy muy contento con los resultados, hay por la red bastante foros ya hechos, y si lo que quieres es anadir un foro a tu pagina, te recomiendo que busque uno ya echo. Saludos
7
« en: Sábado 16 de Enero de 2010, 19:13 »
Hola amigos, al fin he creado mi primera aplicacion web en ASP.NET. Me ha costado bastante pero bueno estoy contento. Mi pregunta es que no consigo que aparezca en los buscadores. Leyendo en webmaster tools help de google pone que puede que el diseno pueda influir. La verdad no se cual es el problema, ya que he colocado bastantes meta tags. Al poner el nombre de la pagina directamente en los buscadores no aparece. Mi hosting me obliga a que la pagina de inicio se llame Default.aspx, y entonces al entrar en el constructor yo redirijo a Home.aspx no se si esto puede influir. Os dejo el link si quereis echarle un vistazo a la pagina, espero que os guste. http://www.fos-forum.netUn saludo a todos.
8
« en: Domingo 1 de Noviembre de 2009, 01:41 »
Mira alomejor esta idea te sirve, en vez de pasar al metodo 10 o 15 parametros(nombre, apellido, edad....) Porque no creas una nueva clase que tenga como atributos todos esos parametros y al metodo le pasas un objeto de tipo de esa clase? Por ejemplo: public class Person{ int age; ..... } public class AccesoABase { public void introduce(Person p ) { //.... } }
9
« en: Domingo 1 de Noviembre de 2009, 01:33 »
Yo soy estudiante de programacion, lo que mejor se me da es java, pero hace ya 3 meses que empece con .NET y la verdad esque hay un mogollon de cosas que son muchisimo mas faciles, especialmente con el GUI. No conozvo VB, ya que directamente empeze a programar en C# ADO me parece muy sencillo, es similar a JDBC en Java, solo que aqui hay algunos componentes que te hacen la vida mas facil como por ejemplo el Datagrid... Todavia no he empezao con ASP, pero tambien lo quiero provar, por lo que me han contado es bastante sencillo, una vez que se conoce ADO i las Windows Forms.
Bueno un saludo.
10
« en: Lunes 12 de Octubre de 2009, 10:05 »
Gracias por las respuestas. La tercera pregunta me referia a como cerrar una ventana, antes de abrir otra. Pero ya solucione ese problema  Yo utilizo una combinacion de dos comandos, aunque no se si es necesarios los dos, primero hago un dispose y luego doy a la variable el valor null. //Por ejemplo: ventana1.Dispose(); ventana1 = null; ventana2 = Show();
11
« en: Miércoles 30 de Septiembre de 2009, 12:04 »
Genial  muchas gracias.
12
« en: Lunes 28 de Septiembre de 2009, 20:02 »
Tengo 3 preguntas alomejor alguien me puede ayudar con alguna:
-Como puedo hacer para quitar el boton de maximizar y el de minimizar de un Form?(Solo quiero dejar el de cerrar) -Como puedo hacer para que mi aplicacion cuando abre un nuevo form Child, este aparezca en la pantalla, pero no ocupe espacio en la barra de tareas de windows. Y si es correcto usar varias Forms en un mismo proyecto, o que alternativas hay si quiero que mi aplicacion cuente con varias ventanas en las que hay componentes? -Como puedo para crear un nuevo Form al hacer click, pero solamente una y no varias Forms.
Saludos a todos
13
« en: Miércoles 23 de Septiembre de 2009, 16:09 »
Hola amigos. Se me ocurrio que alomejor vosotros me podriais echar un cable. Sabria alguien que he de hacer para poder crear un archivo .docx utilizando visual studio 2005, y en el escribir "Hello World?". Estoy un poco verde en el tema de la automatizacion, he empezado a trabajar con C# hace un par de semanas, vengo de Java, y no estoy familiarizado para nada con los namespaces de C#. Solamente una pequena ayudita de como crear un .docx y escribir en el unas palabras me serian muy utiles para arrancarme, ya que llevo un par de dias atascado. Muchos saludos.
14
« en: Lunes 22 de Junio de 2009, 16:11 »
Hola. Porfavor sabe alguien algun link, donde pueda encontrar una lista de acronimos de las teccnologias java, pero solamente java. Algo parecido a lo que hay en esta direccion, http://www.zonagratuita.com/curiosidade ... nica/J.htm pero que sea tan solo sobre java. Muchas gracias, saludos.
15
« en: Jueves 30 de Abril de 2009, 22:48 »
Alguien de ustedes a utilizado algun api que le permita trabajar con opciones tipo win32? Me gustaria empezar a explorar las posibilidades del JNI de java, pero no se pordonde empezar, y que plugins para mi eclipse descargar. Para empezar me gustaria poder abrir el cd, cambiar el contraste de la pantalla del pc... nose alguna de estas cosillas, se que esto es posible con el JNI de java pero necesito un cable para saber que apis necesito exactamente. Algun consejo?
Saludos
16
« en: Sábado 18 de Abril de 2009, 19:31 »
Si he entendido vien tu lo que quieres es contar los caracteres de una cadena de texto no? Solo necesitas usar el metodo length() de la clase String. Si quieres por algun motivo hacerlo manualmente, tambien puedes, usando un contador. Ejemplo: int contador = 0; for(int i = 0; i < valor.length(); i++) { contador; } System. out. println("La cadena de texto contiene " + contador + " caracteres");
Espero que te sirva de ayuda, saludos.
17
« en: Viernes 10 de Abril de 2009, 07:37 »
Porfavor alguien me podria indicar por donde he de buscar, si quiero poder crear arcivos .odt en Java y editarlos.Estoy algo perdido Es esto posible? Saludos.
18
« en: Miércoles 8 de Abril de 2009, 23:38 »
Oye tio te vas a tener que explicar un poco mejor si quieres que te ayuden. Mira anda echale un vistacillo a esto, aver si es en lo que estabas pensando.Si quieres que funcione con numeros impares, solo tienes que hacer un par de ajustes, es bastante sencillo el ejercicio no deberia darte problema. Ai tienes un poco de ayuda. import java.util.Scanner; public class Main { public static void funcion() { Scanner scan = new Scanner (System. in); System. out. println("Introduzca un nivel: "); try { int nivelSeleccionado = scan.nextInt(); for (int i = 0; i < nivelSeleccionado; i++) { System. out. print("Nivel " + (i + 1) + " : "); for (int j = 0; j < i+1; j++) { } } } System. err. println("ERROR, DEBE INTRODUCIR UN NUMERO!!nPRUEBE DE NUEVO"); funcion(); } } public static void main (String[] args ) { funcion(); } }
Saludos Bienvenido a Solocodigo
19
« en: Miércoles 8 de Abril de 2009, 22:53 »
Tiene razon golden, eso que tu haces no es correcto. A eso se le llaman clases internas, y no tiene que ver con la herecia que tu necesitas para resolver este problema. mira me explico: En este primer ejemplo esto es la herencia correcta, la clase be tomara todos los atributos y metodos de la clase A. public class A { } public class B extends A { }
Este segundo ejemplo es correcto, pero no se denomina herencia, sino clase interna.Aunque si que se parece en algo a la herencia. En este caso la clase B tendra acceso a los metodos private de la clase A al ser una clase interna.(ESTO ES LO QUE LE DIFERENCIA DE LA HERECIA) public class A { public class B { } }
RECUERDA: 1-LA SUBCLASE HEREDA SOLO METODOS Y ATRIBUTOS public 2-LA CLASE INTERNA TIENE ACCESO A METODOS Y ATRIBUTOS private DE LA CLASE ENVOLTORIO. Saludos
20
« en: Lunes 23 de Marzo de 2009, 19:59 »
Muchas gracias eche un vistazo a la pagina www.w3c.com y me vino un ejemplo de parsear un documento que se llama CDCatalog.xml he sacado 29 puntos de 30  Saludos
21
« en: Domingo 15 de Marzo de 2009, 13:12 »
Buenas que ai?
Mirad tenia una pequena preguntilla, y esque el viernes tengu un examen te la asignatura XML, en el cual vamos a tener que parsear un documento .xml utilizando java. Se nos permite utilizar eclipse y el plugin dom4j.Bueno hasta aqui no hay ningun problema, llevo practicando dos dias y consigo parsear los documentos y imprimir los datos sin problemas en la consola de eclipse pero, tardo bastante(tengo que conseguir hacerlo en 45 mins mas o menos un documento .xml no muy complejo lo consigo en 120mins). Bueno pues mi pregunta es que si sabe alguien si es posible, crear un parseador universal?Haber si me explico, que sepa detectar los nombres de los elementos, los atributos.... Si existe es muy dificil de crear?A hecho alguien algo parecido alguna vez y me podria guiar un poquillo como se podria hacer un pequeno programa de este tipo?(Sin GUI)
Saludos
22
« en: Jueves 12 de Marzo de 2009, 10:45 »
Muchas gracias
23
« en: Lunes 2 de Marzo de 2009, 12:13 »
Mi pregunta es sobre el bug race condition. Tengo que hacer un pequeno trabajito para la uni explicando lo que es RACE CONDITION. Yo lo unico que entiendo es que es un problema, varios procesos intentan acceder a un mismo recurso al mismo tiempo. La verdad no tengo muy claro, me podria porfavor alguien explicar un poquito aclarar esto como va. He leido sobre bancos que tuvieron este problema, pero no consigo entenderlo para poder explicarlo, y la verdad parece un tema bastante interesante. Si alguien sabe sobre el tema estaria agradecido.
La primera vez que oi sobre esto fue hace un ano estudiando hilos en java, pero nunca vi un ejemplo real. Saludos.
24
« en: Jueves 26 de Febrero de 2009, 08:52 »
Yo he leido por ai que cuando empezaron los applets, fue un fracaso de la compania sun, que no tuvieron el impacto deseado, pero sin embargo hay muchas paginas web que utilizan aplets muy buenos.Yo nunca he escrito un aplet, solo he leido sobre ellos asi que no te puedo decir si es mejor o peor que otro tipo de tecnologia. Hace poco he empezao a estudiar sobre Tapestry 5, tambien es muy interesante, pero esto si que son archivos compilados que se an subido al serviror, aunque todo el mundo en la uni dice que es increible, yo todabia no he visto ninguna pagina en Tapestry 5 que pueda hacer lo que hacen los aplets  Bueno digo yo que todo depende del escenario y de las necesidades. Mira te pongo ai un par de links con algun applet util: http://www.download.cg.yu/index.htmlhttp://webpages.ull.es/users/jriera/Docencia/AVL/AVL%20tree%20applet.htmhttp://ssd.jpl.nasa.gov/sbdb.cgi?sstr=2009%20BD;orb=1
25
« en: Jueves 26 de Febrero de 2009, 08:39 »
En vez de esto: int m =(Integer) datos. elementAt(i ); ----> Aqui lo mismo.
Prueba esto: int m =Integer. parseInt(datos. elementAt(i ));
Si tu metodo elementAt(i) devuelve una variable de tipo char o String que sea un numero, entonces el codigo que te he dado, creo que no deveria dar excepcion. ClassCastExcepcion ocurre porque intentas hacer casting, con dos tipos que no son compatibles. La variable en la que quieres almacenar lo que te devuelve es de tipo int no Integer. Si pones la variable m que sea de tipo Integer, alomejor te funciona el casting que tu as intentado, no estoy seguro, pero puedes provar: pero vamos que de todas maneras si no te pasa asi la compilacion prueba esto otro: Saludos
|
|
|