Hola
Hoy he visto este codigo:
KSUser around(String username, String encPwd) : loadUserCall(username, encPwd) {
Nunca vi algo asi y no tengo idea de que es eso, pero compila...
Alguien podrá explicarmelo ?
Gracias
--
Javier Leyba
Barcelona - Spain
Al final lo he implementado con axis2. Sale muy fácil hacer el Web Service con esta herramienta. Solo es cuestión de crear una clase empaquetarla en un .aar ( que en realidad es un .jar) y listo. Axis2 con eso genera el WSDL necesario para que el cliente entienda que servicios le ofrece el Web Service y se cree sus métodos para poder consumirlo.
Axis2 utiliza como protocolo de mensajes SOAP, y HTTP como protocolo de envió de dichos mensajes (Son dos cosas diferentes).
Les adjunto un medio manual que me hice, para crear el Web Service y el cliente ( Partiendo del supuesto que se tiene instalado tomcat y axis2-1.5.1-war se encuentra en la carpeta webapps del tomcat)
Bueno cualquier duda o mejora del manual bienvenida.
--- El mié 28-oct-09, Alberto M. Vernieri <avernieri@...> escribió:
De:: Alberto M. Vernieri <avernieri@...> Asunto: Re: [Java] SOAP con Java A: DesarrolloJava@...
Fecha: miércoles 28 de octubre de 2009, 16:31
Hola!
Enviar clases... Entre aplicaciones en plataformas distintas no tiene sentido, salvo que sean clases unicamente de datos (Sin métodos)
En ese caso podrías, como datos estructurados. .. Siempre y cuando las clases fueran serializables en profundidad (Lo que quiere decir que si contienen otras clases como propiedades, las mismas también sean serializadas en la misma operación).
Comprendo perfectamente lo que me planteas, y tienes 100 por ciento de razon en todo lo que dices.
De todas maneras, de forma atrevida te respondo a la pregunta que me planteas "Cual es la diferencia?"... La diferencia estaria en que no queria utilizar un Web Service... no es que lo considere mal, sino que personalmente no queria.
Pregunto, si defino un protocolo podria enviar clases (propiamente dichas) con la ayuda de SOAP ?.... (Espero se me entienda la pregunta)
------------ --------- --------- ---------
Lo que necesito desarrollar de forma general es:
Tenemos una arquitectura en la que se comunican varios modulos, por ejemplo:
Execution - Monitoring - Decision Support - High Level Planner
La cuestion es que cada modulo sera independiente de los demas, y uno que otro sera desarrollado en un lenguaje diferente. Entonces la idea, es que los modulos se comuniquen entre si. En pocas palabras, comunicar Java - C, Java - Perl, etc.
La comunicacion seria, enviar un texto o una clase, y recibir lo mismo (texto o clase).
------------ --------- --------- --------
Por el anterior problema fue que pense en utilizar SOAP, porque en JAVA estaria RMI... pero solo seria para java.
Muchas gracias por sus respuestas, cualquier idea es bienvenida.
Señores se me presento un problema con respecto socket.
Resulta que yo he creado un socket cliente, a este le asigno el IP y el puerto.
Despues le asigno la trama de entrada para obtener la trama de salida.
El problema es que de la tres llamadas el ultimo me sale error (se cuelga).
De estas llamadas lo unico que varia es la trama de entrada y no se por que no funciona en uno de ellos.
Ademas estos componentes esta incluidas en un proyecto web y se encuentran el Solaris - jboss.
Y lo mas raro es que si lo llamo via telnet desde solaris si me funciona pero desde my editor no me funciona (los demas si) el tercero, realmente no se me ocurre el por que no funciona en el tercera llamada.
le muestro mi socket cliente
////////////////////////////
public String procesoRetorno(String trama){ String retorno=null; String metodo="procesoRetorno"; Socket socket=null; try{ System.out.println(Constantes.PORTAL+"; Clase: "+this.clase+" , Metodo: "+metodo); /* Se crea el socket cliente */
socket = new Socket(this.ipServer, this.puerto); //System.out.println ("conectado sokect, this.ipServer="+this.ipServer+", this.puerto="+this.puerto);
//Conseguimos el canal de entrada BufferedReader entrada = new BufferedReader( new InputStreamReader(socket.getInputStream() ) ); // Conseguimos
el canal de salida PrintWriter salida = new PrintWriter( new OutputStreamWriter(socket.getOutputStream() ),true); System.out.println("Envio trama="+trama);
// Enviamos una línea de texto al servidor salida.println(trama); //Recogemos la línea devuelta por el servidor y la //presentamos en pantalla
//solo debes llamar una vez entrada.readLine();
retorno=entrada.readLine(); System.out.println ("Recibido " + retorno );
// Cerramos el socket socket.close(); //System.out.println("llamando socket.close()");
Hola grupo: Hace poco inicie un proyecto web y me aventure a hacerlo con spring+hibernate+proxool. Lo que hace proxool es administrar el pool de conexiones a la base de datos. Recien hoy agregue el proxool, porque ese me permite ver que pasa con la conexiones, y resulta que esta sucediendo lo que me temia.
Cada vez que ingreso a un formulario la aplicacion usa dos querys, lo que veo en el log, pero esas conexiones se quedan como pegadas en la sesion del tomcat ( el proxool me permite ver la conexiones en verde cuando estan disponibles, y en rojo cuando estan siendo usadas) y despues de un minuto se liberan. Si presiono F5(refrescar) vuelve a usar 2 conexiones y se quedan en rojo (no disponibles), y si hago eso varias veces termnino bloqueando la aplicacion ya que pongo como maximo 50 conexiones y el pool bloquea los accesos a la base de datos. Cuando no usaba el proxool la base de datos terminaba fuera de servicio (se colgaba).
Lo que me parece extraño es que solo uso consultas, ni siquiera son operaciones DML. En los implements de los service pongo en la cabecera: @Service("usuarioService") @Transactional(readOnly = true)
y en los implements de los Dao pongo @Repository("usuarioDAO") agregandole "extends HibernateTemplate" a la declaracion
Ya busque informacion en varios lados, como el "Chapter 9. Transaction management" de spring, pero aun no se donde indicarle que libere esas conexiones de inmediato una vez que haya terminado de usarlas.
En spring e hibernate soy nuevo, pero el proxool ya lo use varias veces y nunca tuve ese problema. Les agradezco me den una mano para resolver este problema
Local ClassPath: C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\classes;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\lib\jsmpp-2.1.0.jar;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\lib\msbase.jar;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\lib\mssqlserver.jar;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\lib\msutil.jar;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent;
Delegation Mode: PARENT_FIRST
[1] com.ibm.ws.classloader.JarClassLoader@1429907439 Local Classpath: Delegation mode: PARENT_FIRST
[2] com.ibm.ws.classloader.ExtJarClassLoader@876996588 Local ClassPath: C:\Archivos de programa\IBM\WebSphere Studio\Application Developer\v5.1.2\runtimes\base_v51\lib\app; Delegation Mode: PARENT_LAST
te falta la referencia de la libreria en tiempo de ejecucion, si es una app web, posiblemente no estes exportando las librerias que usas al compilar en el web-inf/lib
--- El jue 12-nov-09, antonio a <alfbam33@yahoo. com> escribió:
De: antonio a <alfbam33@yahoo. com> Asunto: Re: [Java] Consulta sobre un error Para: DesarrolloJava@ gruposyahoo. com.ar
Fecha: jueves, 12 de noviembre de 2009, 2:12 pm
Estoy utilizando Websphere.
--- El jue 12-nov-09, Matias Berrueta <matiasberrueta@ gmail.com> escribió:
De: Matias Berrueta <matiasberrueta@ gmail.com> Asunto: Re: [Java] Consulta sobre un error A: DesarrolloJava@ gruposyahoo. com.ar
Fecha: jueves, 12 noviembre, 2009, 8:00 am
¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8 http://downloads. yahoo.com/ ieak8/?l= e1
____________ _________ _________ _________ _________ __ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo. yahoo.com. ar
Local ClassPath: C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\classes;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\lib\jsmpp-2.1.0.jar;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\lib\msbase.jar;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\lib\mssqlserver.jar;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent\WEB-INF\lib\msutil.jar;C:\DesarrolloBanco\SMSWeb\SendMessage\WebContent;
Delegation Mode: PARENT_FIRST
[1] com.ibm.ws.classloader.JarClassLoader@1429907439 Local Classpath: Delegation mode: PARENT_FIRST
[2] com.ibm.ws.classloader.ExtJarClassLoader@876996588 Local ClassPath: C:\Archivos de programa\IBM\WebSphere Studio\Application Developer\v5.1.2\runtimes\base_v51\lib\app; Delegation Mode: PARENT_LAST
java.lang.UnsupportedClassVersionError: org/jsmpp/PDUException (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java(Compiled Code))
at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:446)
at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:396)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:300)
at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1716)
at java.lang.Class.getConstructor1(Class.java:1894)
at java.lang.Class.newInstance3(Class.java:327)
at java.lang.Class.newInstance(Class.java:301)
at java.beans.Beans.instantiate(Beans.java:218)
at java.beans.Beans.instantiate(Beans.java:62)
at com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet(WebAppServletManager.java:188)
at com.ibm.ws.webcontainer.webapp.WebAppServletManager.getServletReference(WebAppServletManager.java:455)
at com.ibm.ws.webcontainer.webapp.WebApp.getServletReference(WebApp.java:652)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.calculateInfo(WebAppRequestDispatcherInfo.java:187)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.<init>(WebAppRequestDispatcherInfo.java:68)
at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1462)
at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1421)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:268)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)
--- end Original exception----
at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:491)
at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:396)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:300)
at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1716)
at java.lang.Class.getConstructor1(Class.java:1894)
at java.lang.Class.newInstance3(Class.java:327)
at java.lang.Class.newInstance(Class.java:301)
at java.beans.Beans.instantiate(Beans.java:218)
at java.beans.Beans.instantiate(Beans.java:62)
at com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet(WebAppServletManager.java:188)
at com.ibm.ws.webcontainer.webapp.WebAppServletManager.getServletReference(WebAppServletManager.java:455)
at com.ibm.ws.webcontainer.webapp.WebApp.getServletReference(WebApp.java:652)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.calculateInfo(WebAppRequestDispatcherInfo.java:187)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.<init>(WebAppRequestDispatcherInfo.java:68)
at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1462)
at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1421)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:268)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)
Favor su ayuda.
Saludos.
--- El jue 12-nov-09, Maximiliano Vega Gimenez <vegagimenez@...> escribió:
De: Maximiliano Vega Gimenez <vegagimenez@...> Asunto: Re: [Java] Consulta sobre un error A: DesarrolloJava@... Fecha: jueves, 12 noviembre, 2009, 1:07 pm
te falta la referencia de la libreria en tiempo de ejecucion, si es una app web, posiblemente no estes exportando las librerias que usas al compilar en el web-inf/lib
--- El jue 12-nov-09, antonio a <alfbam33@yahoo. com> escribió:
De: antonio a <alfbam33@yahoo. com> Asunto: Re: [Java] Consulta sobre un error Para: DesarrolloJava@ gruposyahoo. com.ar Fecha: jueves, 12 de noviembre de 2009, 2:12 pm
Estoy utilizando Websphere.
--- El jue 12-nov-09, Matias Berrueta <matiasberrueta@ gmail.com> escribió:
De: Matias Berrueta <matiasberrueta@ gmail.com> Asunto: Re: [Java] Consulta sobre un error A: DesarrolloJava@ gruposyahoo. com.ar Fecha: jueves, 12 noviembre, 2009, 8:00 am
¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8 http://downloads. yahoo.com/ ieak8/?l= e1
____________ _________ _________ _________ _________ __ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo. yahoo.com. ar
¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8
http://downloads.yahoo.com/ieak8/?l=e1
te falta la referencia de la libreria en tiempo de ejecucion, si es una app web, posiblemente no estes exportando las librerias que usas al compilar en el web-inf/lib
--- El jue 12-nov-09, antonio a <alfbam33@...> escribió:
De: antonio a <alfbam33@...> Asunto: Re: [Java] Consulta sobre un error Para: DesarrolloJava@... Fecha: jueves, 12 de noviembre de 2009, 2:12 pm
Estoy utilizando Websphere.
--- El jue 12-nov-09, Matias Berrueta <matiasberrueta@ gmail.com> escribió:
De: Matias Berrueta <matiasberrueta@ gmail.com> Asunto: Re: [Java] Consulta sobre un error A: DesarrolloJava@ gruposyahoo. com.ar Fecha: jueves, 12 noviembre, 2009, 8:00 am
¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8
http://downloads. yahoo.com/ ieak8/?l= e1
__________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
El 12 de noviembre de 2009 04:12, mpg70221725 <mpg70221725@...> escribió:
Hola a todos, seguramente se les presento el caso en el que, quieren controlar la ejecucion de una aplicacion en java, de que se ejecute en solo una maquina, solo una. ahora he estado analizando como controlar esto, se me ocurre utilizar las variables del sistema, comprobar el MAC del ordenador, ustedes que opinan, como lo harian?
Hola a todos, seguramente se les presento el caso en el que, quieren controlar
la ejecucion de una aplicacion en java, de que se ejecute en solo una maquina,
solo una. ahora he estado analizando como controlar esto, se me ocurre utilizar
las variables del sistema, comprobar el MAC del ordenador, ustedes que opinan,
como lo harian?
Gente, estoy teniendo problemas de concurrencia en un web service.
Se le estan haciendo pruebas de performance, en este caso, se le estan enviando
cerca de 50000 solicitudes en 100 colas, osea, 100 consultas concurrentes. El
tema es que al principio el ws responde de manera correcta, incluso con el
tiempo esperado, pero llega un momento que comienza a responder con la excepcion
de "org.apache.axis2.AxisFault: Read timed out".
El servicio esta bajo axis2 version 1.4.1, con soap 1.2 y no realiza consulta
alguna a la base de datos.
Lo que llegué a encontrar es que en el archivo axis2.xml existen unos parametros
para configurar el pool de conexiones:
requestTimeout
requestTcpNoDelay
requestCoreThreadPoolSize
requestMaxThreadPoolSize
Mi duda es que no encuentro la diferencia entre los parametros
requestCoreThreadPoolSize y requestMaxThreadPoolSize, cada uno maneja la
concurrencia al web service pero la dif no la encuentro.
Por otra parte, si alguno de ustedes me puede dar una sugerencia acerca de los
valores que debe contener cada parametro, estaré agradecido.
Muchas gracias
Martin
"cosa que se me hace raro, porque el | no existe en la cadena, por lo que no deberia regresar la cadena de esa manera."
No es correcto el replaceAll tiene como primer parámetro una expresion regular NO un string común y corriente. Y el '|' es un caracter especial en expresiones regulares.
Probá como te dijeron escapar el pipe de la siguiente manera "\|".
Saludos.
To: DesarrolloJava@... From: lostkid1979@... Date: Tue, 10 Nov 2009 15:48:39 +0000 Subject: Re: [Java] Chequen este codigo....
exacto, pone espacios en blanco, solo si antes se encontraba cualquiera de los caracteres indicados en el arreglo characterList, en ese lugar. pero del detalle es que si la cadena es por ejemplo
pero cuando busca, el caracter |, obviamente este no existe en la cadena pero sin embargo la cadena se convierte en esto: c o r r e o 1 @ h o t m a i l . c o m c o r r e o 2 @ h o t m a i l . c o m
cosa que se me hace raro, porque el | no existe en la cadena, por lo que no deberia regresar la cadena de esa manera.
Si alguien sabe, porque pasa esto agradeceria la informacion.
Gracias.
Saludos.
--- En DesarrolloJava@gruposyahoo.com.ar, Federico Piazza <federico.piazza@...> escribió: > > Creo que te devuelve espacios en blanco por esta linea: > result = result.replaceAll(s, " "); > > ...como veras, estas reemplazando el caracter que guardaste en "s", por un " > " (espacio en blanco). > Cambialo por esta linea: > result = result.replaceAll(s, ""); > > Saludos :P > > > 2009/11/9 Rick <lostkid1979@...> > > > > > > > El codigo lo que hace es eliminar de la cadena de texto, cualquier caracter > > indicado en la lista. > > > > Supongamos la lista de caracteres a eliminar es : > > > > String charactersList[] = {";", ",", "/" , "'", "|"}; > > y texto es: > > correo1@... <correo1%40hotmail.com>;correo2@...<correo2%40hotmail.com> > > ;correo3@... <correo3%40hotmail.com> > > > > Lo curioso es que despues de eliminar el caracter |, este presente o no en > > la cadena. me regresa la misma cadena pero con espacios entre cada letra. > > Porque ? alguien sabe ? el pype "|" significa algo mas para java ? > > > > public static String removeCharacters(String from, String[] > > charactersList){ > > > > String result = from; > > int i=0; > > int j=0; > > > > if( from !=null ) > > { > > for(String s : charactersList) > > { > > System.out.println(s); > > result = result.replaceAll(s, " "); > > System.out.println(result); > > } > > } > > > > return result; > > } > > > > Gracias de antemano. > > > > Estoy tratando de hacer una rutina para obtener todos los correos > > contenidos en una cadena de texto. > > > > Saludos. > > > > > > >
Ve si t funciona, cualquier cosa, estamos en contacto!
--- El mar 10-nov-09, Fernando Correa <peterkeru@...> escribió:
De:: Fernando Correa <peterkeru@...> Asunto: [Java] Consulta - Contextos de Spring / Acegi / Hibernate A: DesarrolloJava@... Fecha: martes 10 de noviembre de 2009, 14:13
Hola.
Una pequeña duda. Tengo una aplicación web java / spring / hibernate. Un requerimiento es que ante una operación en la BD, se registre un log de auditoría con detalles de la misma.
Leyendo, encontré una serie de eventListeners muy interesantes de hibernate, que se disparan ante determinados eventos (un save de hibernate, un saveOrUpdate de hibernate, etc.).
Uno de los datos que tengo que auditar, es el usuario que realiza la operación. La info del mismo la tengo en sesión, y tengo integrado Acegi.
Lo que no sé es cómo obtener la info del usuario loggeado en el eventListener. Hay forma de acceder al contexto de la navegación del usuario (sesión) para obtenerlo?
Cualquier pista será bienvenida.
¡Encuentra las mejores recetas con Yahoo! Cocina!
http://mx.mujer.yahoo.com/cocina/
Una pequeña duda. Tengo una aplicación web java / spring / hibernate. Un requerimiento es que ante una operación en la BD, se registre un log de auditoría con detalles de la misma.
Leyendo, encontré una serie de eventListeners muy interesantes de hibernate, que se disparan ante determinados eventos (un save de hibernate, un saveOrUpdate de hibernate, etc.).
Uno de los datos que tengo que auditar, es el usuario que realiza la operación. La info del mismo la tengo en sesión, y tengo integrado Acegi.
Lo que no sé es cómo obtener la info del usuario loggeado en el eventListener. Hay forma de acceder al contexto de la navegación del usuario (sesión) para obtenerlo?
Para los que están aprendiendo a programar en Java (orientado a objetos) y lo quieren usar fácilmente en Debian o Ubuntu y derivadas les cuento que ya están disponibles en un paquete .deb desde la página oficial.
class SimpleSubmitExample {
privatestatic TimeFormatter timeFormatter = new AbsoluteTimeFormatter();;
publicstaticvoid main(String[] args) {
SMPPSession session =
new SMPPSession(); try {
session.connectAndBind(
"localhost", 8056, new BindParameter(BindType.BIND_TX, "test", "test", "cp", TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, null));
}
catch (IOException e) {
System.err.println(
"Failed connect and bind to host");
e.printStackTrace();
}
try {
//DataCoding dataCoding = new GeneralDataCoding(Alphabet.ALPHA_UCS2, MessageClass.CLASS1, false);
DataCoding dataCoding =
new GeneralDataCoding(false, true,MessageClass.CLASS0,Alphabet.ALPHA_UCS2 );
// 5. UTF-16BE is equals to UCS2
byte[] data = "jSMPP simplify SMPP on Java platform".getBytes();
// 6. Submit the short message
String messageId = session.submitShortMessage(
"CMT",
TypeOfNumber.INTERNATIONAL,
NumberingPlanIndicator.UNKNOWN,
"5058",
TypeOfNumber.INTERNATIONAL,
NumberingPlanIndicator.UNKNOWN,
"971501841669",
new ESMClass(),
(
byte) 0,
(
byte) 1,
timeFormatter.format(
new Date()),
" ",
new RegisteredDelivery(SMSCDeliveryReceipt.DEFAULT),
El método submitShortMessage(String, TypeOfNumber, NumberingPlanIndicator, String, TypeOfNumber, NumberingPlanIndicator, String, ESMClass, byte, byte, String, String, RegisteredDelivery, byte, DataCoding, byte, byte[], OptionalParameter[]) que hay en el tipo SMPPSession no es aplicable para los argumentos (String, TypeOfNumber, NumberingPlanIndicator, String, TypeOfNumber, NumberingPlanIndicator, String, ESMClass, byte, byte, String, String, RegisteredDelivery, byte, DataCoding, byte, byte[]) SimpleSubmitExample.java
Alguien podría ayudarme al respecto, ya revisé que cada argumento que espera el método corresponda al que estoy enviando. Sin embargo no logro encontrar el inconveniente.
Saludos.
¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8
http://downloads.yahoo.com/ieak8/?l=e1
exacto, pone espacios en blanco, solo si antes se encontraba cualquiera de los caracteres indicados en el arreglo characterList,
en ese lugar. pero del detalle es que si la cadena es por ejemplo
pero cuando busca, el caracter |, obviamente este no existe en la cadena pero sin embargo la cadena se convierte en esto:
c o r r e o 1 @ h o t m a i l . c o m c o r r e o 2 @ h o t m a i l . c o m
cosa que se me hace raro, porque el | no existe en la cadena, por lo que no deberia regresar la cadena de esa manera.
Si alguien sabe, porque pasa esto agradeceria la informacion.
exacto, pone espacios en blanco, solo si antes se encontraba cualquiera de los
caracteres indicados en el arreglo characterList,
en ese lugar. pero del detalle es que si la cadena es por ejemplo
correo1@...;correo2@...
al encontrar el punto y coma
la cadena cambia a esto
correo1@...correo2@...
lo cual esta bien.
pero cuando busca, el caracter |, obviamente este no existe en la cadena pero
sin embargo la cadena se convierte en esto:
c o r r e o 1 @ h o t m a i l . c o m c o r r e o 2 @ h o t m a i l . c o m
cosa que se me hace raro, porque el | no existe en la cadena, por lo que no
deberia regresar la cadena de esa manera.
Si alguien sabe, porque pasa esto agradeceria la informacion.
Gracias.
Saludos.
--- En DesarrolloJava@..., Federico Piazza <federico.piazza@...>
escribió:
>
> Creo que te devuelve espacios en blanco por esta linea:
> result = result.replaceAll(s, " ");
>
> ...como veras, estas reemplazando el caracter que guardaste en "s", por un "
> " (espacio en blanco).
> Cambialo por esta linea:
> result = result.replaceAll(s, "");
>
> Saludos :P
>
>
> 2009/11/9 Rick <lostkid1979@...>
>
> >
> >
> > El codigo lo que hace es eliminar de la cadena de texto, cualquier caracter
> > indicado en la lista.
> >
> > Supongamos la lista de caracteres a eliminar es :
> >
> > String charactersList[] = {";", ",", "/" , "'", "|"};
> > y texto es:
> > correo1@... <correo1%40hotmail.com>;correo2@...<correo2%40hotmail.com>
> > ;correo3@... <correo3%40hotmail.com>
> >
> > Lo curioso es que despues de eliminar el caracter |, este presente o no en
> > la cadena. me regresa la misma cadena pero con espacios entre cada letra.
> > Porque ? alguien sabe ? el pype "|" significa algo mas para java ?
> >
> > public static String removeCharacters(String from, String[]
> > charactersList){
> >
> > String result = from;
> > int i=0;
> > int j=0;
> >
> > if( from !=null )
> > {
> > for(String s : charactersList)
> > {
> > System.out.println(s);
> > result = result.replaceAll(s, " ");
> > System.out.println(result);
> > }
> > }
> >
> > return result;
> > }
> >
> > Gracias de antemano.
> >
> > Estoy tratando de hacer una rutina para obtener todos los correos
> > contenidos en una cadena de texto.
> >
> > Saludos.
> >
> >
> >
>
Creo que te devuelve espacios en blanco por esta linea: result = result.replaceAll(s, " ");
...como veras, estas reemplazando el caracter que guardaste en "s", por un " " (espacio en blanco).
Cambialo por esta linea: result = result.replaceAll(s, "");
Lo curioso es que despues de eliminar el caracter |, este presente o no en la cadena. me regresa la misma cadena pero con espacios entre cada letra.
Porque ? alguien sabe ? el pype "|" significa algo mas para java ?
public static String removeCharacters(String from, String[] charactersList){
String result = from;
int i=0;
int j=0;
if( from !=null )
{
for(String s : charactersList)
{
System.out.println(s);
result = result.replaceAll(s, " ");
System.out.println(result);
}
}
return result;
}
Gracias de antemano.
Estoy tratando de hacer una rutina para obtener todos los correos contenidos en una cadena de texto.
Lo curioso es que despues de eliminar el caracter |, este presente o no en la cadena. me regresa la misma cadena pero con espacios entre cada letra. Porque ? alguien sabe ? el pype "|" significa algo mas para java ?
public static String removeCharacters(String from, String[] charactersList){
String result = from; int i=0; int j=0;
if( from !=null ) { for(String s : charactersList) { System.out.println(s); result = result.replaceAll(s, " "); System.out.println(result); } }
return result; }
Gracias de antemano.
Estoy tratando de hacer una rutina para obtener todos los correos contenidos en una cadena de texto.
Que tal! Pues puedes hacerlo, puedes implementar un WebServices que en java (o en otro lenguaje)y pues desde el PDA puede enviar y recibir datos a dicho WS.
Actualmente los dispositivos PDA nuevos traen un S.O que es en base a Windows, pero este puede instalarse una maquina virtual de java y con eso puedes implementar; obviamente me imagino que quieres una aplicación en el PDA y que este recibiendo y enviando datos.
Si vas a impletametar todo en Java; te recomiendo que utilizes el netbeans 6.7 y le instales el plugin SDK 3.0 para J2Me que es el mas nuevo y sucesor del wireless toolkit.
Tiene un ambiente grafico con un workflow que te hara la vida mas facil.
Yo solo estoy haciendo algo parecido, pero estoy utilizando celulares y obviamente estoy probando en PDA pero estoy mas orientado a los celulares. Te recomiendo que el leas los requerimientos del emulador de JVM en los equipos con Base Windows, ya que los que estoy utilizando de pruebas me piden que tengan la version 6.0.
hola amigos... por favor quisiera que me aclaren una duda que tengo... pretendo desarrollar un sistema en JAVA, que gestione los inventarios en tiendas comerciales... y la duda es si ¿será posible el uso de un dispositivo PDA´s el cual me permita transferir datos desde mi sistema al dispositivo y viceversa, y que en algun momento en que requiera desarrollar una pequeña aplicacion en el dispositivo lo pueda hacer usando algun lenguaje que sea compatible con java...? esto quisiera implementar en el modulo de compras para que pueda transferir datos como lista de pedidos a proveedores, lista de mercaderia a comprar, facturas de compra, etc.
por favor... se que alguno de ustedes tiene experiencia en estos dispositivos... su ayuda seria de muchisima importancia para mi proyecto.... muchas gracias por la colaboracion.
Lo curioso es que despues de eliminar el caracter |, este presente o no en la cadena. me regresa la misma cadena pero con espacios entre cada letra.
Porque ? alguien sabe ? el pype "|" significa algo mas para java ?
public static String removeCharacters(String from, String[] charactersList){
String result = from;
int i=0;
int j=0;
if( from !=null )
{
for(String s : charactersList)
{
System.out.println(s);
result = result.replaceAll(s, " ");
System.out.println(result);
}
}
return result;
}
Gracias de antemano.
Estoy tratando de hacer una rutina para obtener todos los correos contenidos en una cadena de texto.