Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Flash y Actionscript (http://www.forosdelweb.com/f16/)
-   -   Problemas con fds2 y linux (http://www.forosdelweb.com/f16/problemas-con-fds2-linux-475726/)

sith 24/03/2007 03:27

Problemas con fds2 y linux
 
Hola a todos, acabo de terminar una palicación con FDS2 y siempre que la pruebo desde mi eclipse funciona perfectamente, pero cuando exporto el proyecto a war y lo subo a mi servidor linux, servidor propio, la aplicación no contacta con la base de datos, los registros que deberían aparecer no lo hacen. Probandolo desde mi despacho no aparece ningun tipo de error, pero probandolo desde mi casa me da el siguiente:

[RPC Fault faultString="Send failed"
faultCode="Client.Error.MessageSend"
faultDetail="Channel.Connect.Failed error undefined url:'rtmp://
80.24.224.190:2038'"]
at mx.data::ConcreteDataService/http://www.adobe.com/2006/flex/mx/
internal::dispatchFaultEvent()
at ::DataListRequestResponder/fault()
at mx.rpc::AsyncRequest/fault()
at mx.messaging::ChannelSet/::faultPendingSends()
at mx.messaging::ChannelSet/channelFaultHandler()
at flash.events::EventDispatcher/
flash.events:EventDispatcher::dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging::Channel/mx.messaging:Channel::connectFailed()
at mx.messaging.channels::PollingChannel/
mx.messaging.channels:PollingChannel::connectFaile d()
at mx.messaging.channels::RTMPChannel/
mx.messaging.channels:RTMPChannel::statusHandler()


Pienso que este error se debe a que debería abrir en mi router este puerto, así que el lunes lo abriré y probaré, pero si esto es así dentro de mi despacho debería funcionar, así que supongo que cuando abra el puerto la aplicación funcionará igual que en mi despacho.

Otra cosa que he probado desde mi windows es cambiar la conexión a la base de datos de localhost a la dirección interna de mi servidor y así si que me carga los datos.

El servidor es un linux, con tomcat 5.5, al que le he instalado FDS2 en la dir /var/lib/fds2 como servicio J2EE, no con JRun. En ningún momento la instalación me ha pedido el path ni de los JRE, ni de tomcat.

jahepi 24/03/2007 16:45

Re: Problemas con fds2 y linux
 
Hola sith!

Como tu bien lo has dicho, prueba abriendo el puerto 2038 desde tu router, y nos cuentas el lunes para ver que onda.


Un saludo! :adios:

sith 26/03/2007 06:06

Re: Problemas con fds2 y linux
 
ahora mismo sigo en el despacho, ya he abierto el puerto 2038, pero como preveía eso no afecta en lo mínimo al funcionamiento dentro de la red local, alguien sabría decirme xq el dataservice no accede a la base de datos, si en windows si lo hace e incluso desde windows direccionando al servidor también funciona?

sith 26/03/2007 07:58

Re: Problemas con fds2 y linux
 
Bueno he averiguado algo más, he instalado los FDS2 con el jRun, y desde la consola se displaya el siguiente error:

26/03 15:49:13 error Could not pre-load servlet: MessageBrokerServlet
[2]java.lang.UnsupportedClassVersionError: pacientes/DatosAdministrativosAssembler (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at jrunx.util.JRunURLClassLoader.defineClass(JRunURLC lassLoader.java:188)
at jrunx.util.JRunURLClassLoader.findClass(JRunURLCla ssLoader.java:153)
at jrunx.util.JRunURLClassLoader.loadFromLoadClass(JR unURLClassLoader.java:117)
at jrunx.util.JRunURLClassLoader.loadClass(JRunURLCla ssLoader.java:81)
at jrunx.util.JRunURLClassLoader.loadClass(JRunURLCla ssLoader.java:70)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at flex.messaging.util.ClassUtil.createClass(ClassUti l.java:52)
at flex.messaging.factories.JavaFactory$JavaFactoryIn stance.getInstanceClass(JavaFactory.java:244)
at flex.messaging.factories.JavaFactory$JavaFactoryIn stance.createInstance(JavaFactory.java:251)
at flex.messaging.factories.JavaFactory.createFactory Instance(JavaFactory.java:93)
at flex.messaging.FactoryDestination.getFactoryInstan ce(FactoryDestination.java:76)
at flex.data.adapters.JavaAdapter.server(JavaAdapter. java:158)
at flex.data.adapters.JavaAdapter.setSettings(JavaAda pter.java:119)
at flex.messaging.Destination.createAdapter(Destinati on.java:279)
at flex.messaging.Destination.initDestination(Destina tion.java:103)
at flex.messaging.FactoryDestination.initDestination( FactoryDestination.java:58)
at flex.data.DataService.createDestination(DataServic e.java:90)
at flex.messaging.services.AbstractService.createDest inations(AbstractService.java:82)
at flex.messaging.config.MessagingConfiguration.creat eServices(MessagingConfiguration.java:187)
at flex.messaging.config.MessagingConfiguration.confi gureBroker(MessagingConfiguration.java:84)
at flex.messaging.MessageBrokerServlet.init(MessageBr okerServlet.java:105)
at jrun.servlet.WebApplicationService.loadServlet(Web ApplicationService.java:1200)
at jrun.servlet.WebApplicationService.preloadServlets (WebApplicationService.java:791)
at jrun.servlet.WebApplicationService.postStart(WebAp plicationService.java:293)
at jrun.deployment.DeployerService.initModules(Deploy erService.java:711)
at jrun.deployment.DeployerService.createWatchedDeplo yment(DeployerService.java:242)
at jrun.deployment.DeployerService.deploy(DeployerSer vice.java:430)
at jrun.deployment.DeployerService.checkWatchedDirect ories(DeployerService.java:179)
at jrun.deployment.DeployerService.run(DeployerServic e.java:891)
at jrunx.scheduler.SchedulerService.invokeRunnable(Sc hedulerService.java:230)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRu nnable(ThreadPool.java:428)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java :66)
[1]flex.messaging.config.ConfigurationException: Error instantiating application scoped instance of type 'pacientes.DatosAdministrativosAssembler' for destination 'datos_administrativos'.
at flex.messaging.factories.JavaFactory.createFactory Instance(JavaFactory.java:117)
at flex.messaging.FactoryDestination.getFactoryInstan ce(FactoryDestination.java:76)
at flex.data.adapters.JavaAdapter.server(JavaAdapter. java:158)
at flex.data.adapters.JavaAdapter.setSettings(JavaAda pter.java:119)
at flex.messaging.Destination.createAdapter(Destinati on.java:279)
at flex.messaging.Destination.initDestination(Destina tion.java:103)
at flex.messaging.FactoryDestination.initDestination( FactoryDestination.java:58)
at flex.data.DataService.createDestination(DataServic e.java:90)
at flex.messaging.services.AbstractService.createDest inations(AbstractService.java:82)
at flex.messaging.config.MessagingConfiguration.creat eServices(MessagingConfiguration.java:187)
at flex.messaging.config.MessagingConfiguration.confi gureBroker(MessagingConfiguration.java:84)
at flex.messaging.MessageBrokerServlet.init(MessageBr okerServlet.java:105)
at jrun.servlet.WebApplicationService.loadServlet(Web ApplicationService.java:1200)
at jrun.servlet.WebApplicationService.preloadServlets (WebApplicationService.java:791)
at jrun.servlet.WebApplicationService.postStart(WebAp plicationService.java:293)
at jrun.deployment.DeployerService.initModules(Deploy erService.java:711)
at jrun.deployment.DeployerService.createWatchedDeplo yment(DeployerService.java:242)
at jrun.deployment.DeployerService.deploy(DeployerSer vice.java:430)
at jrun.deployment.DeployerService.checkWatchedDirect ories(DeployerService.java:179)
at jrun.deployment.DeployerService.run(DeployerServic e.java:891)
at jrunx.scheduler.SchedulerService.invokeRunnable(Sc hedulerService.java:230)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRu nnable(ThreadPool.java:428)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java :66)
[0]flex.messaging.config.ConfigurationException: Unable to create service 'flex.data.DataService' for 'data-service' due to the following error: Error instantiating application scoped instance of type 'pacientes.DatosAdministrativosAssembler' for destination 'datos_administrativos'..
at flex.messaging.config.MessagingConfiguration.creat eServices(MessagingConfiguration.java:202)
at flex.messaging.config.MessagingConfiguration.confi gureBroker(MessagingConfiguration.java:84)
at flex.messaging.MessageBrokerServlet.init(MessageBr okerServlet.java:105)
at jrun.servlet.WebApplicationService.loadServlet(Web ApplicationService.java:1200)
at jrun.servlet.WebApplicationService.preloadServlets (WebApplicationService.java:791)
at jrun.servlet.WebApplicationService.postStart(WebAp plicationService.java:293)
at jrun.deployment.DeployerService.initModules(Deploy erService.java:711)
at jrun.deployment.DeployerService.createWatchedDeplo yment(DeployerService.java:242)
at jrun.deployment.DeployerService.deploy(DeployerSer vice.java:430)
at jrun.deployment.DeployerService.checkWatchedDirect ories(DeployerService.java:179)
at jrun.deployment.DeployerService.run(DeployerServic e.java:891)
at jrunx.scheduler.SchedulerService.invokeRunnable(Sc hedulerService.java:230)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRu nnable(ThreadPool.java:428)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java :66)


Supongo, que también ocurriria con tomcat, lo que pasa es que está integrado en mi Fedora y no veo el log de la consola.

el código de ese DatosAdministrativosAssembler es el siguiente:

Código PHP:

package pacientes;

import java.util.Iterator;
import java.util.List;

import pacientes.exeptions.ConcurrencyException;
import pacientes.exeptions.DAOException;

import flex.data.ChangeObject;
import flex.data.DataSyncException;

public class 
DatosAdministrativosAssembler {
    public List 
leer(){
        
DatosAdministrativosDAO dao = new DatosAdministrativosDAO();
        return 
dao.getDatosAdministrativos();
    }
    public List 
buscar(Integer nHH){
        
DatosAdministrativosDAO dao = new DatosAdministrativosDAO();
        return 
dao.getDatosAdministrativos(nHH.intValue());
    }
    public List 
buscarPorId(Integer idPaciente){
        
DatosAdministrativosDAO dao = new DatosAdministrativosDAO();
        return 
dao.getDatosAdministrativosById(idPaciente.intValue());
    }
    public List 
buscarPorNombre(String nombre){
        
DatosAdministrativosDAO dao = new DatosAdministrativosDAO();
        return 
dao.getDatosAdministrativosByNombre(nombre);
    }
    public List 
buscarPorApellidos(String apellidos){
        
DatosAdministrativosDAO dao = new DatosAdministrativosDAO();
        return 
dao.getDatosAdministrativosByApellidos(apellidos);
    }
    public List 
sincronizar(List cambios){
        
Iterator iterador cambios.iterator();
        
ChangeObject co;
        while (
iterador.hasNext()){
            
co = (ChangeObjectiterador.next();
            if (
co.isCreate())
                
co crear(co);
            else if (
co.isUpdate())
                
actualizar(co);
            else if (
co.isDelete())
                
borrar(co);
        }
        return 
cambios;
    }
    private 
ChangeObject crear(ChangeObject co){
        
DatosAdministrativosDAO dao = new DatosAdministrativosDAO();
        
DatosAdministrativos datos dao.create((DatosAdministrativosco.getNewVersion());
        
co.setNewVersion(datos);
        return 
co;
    }
    private 
void actualizar(ChangeObject co){
        
DatosAdministrativosDAO dao = new DatosAdministrativosDAO();
        try {
            
dao.update((DatosAdministrativosco.getNewVersion());
        } catch (
DAOException e) {
            
e.printStackTrace();
        } catch (
ConcurrencyException e) {
            
System.err.println("*** Throwing DataSyncExeption when trying to update contact id = " +
                    ((
DatosAdministrativosco.getNewVersion()).getnHH());
            throw new 
DataSyncException(co);
        } 
    }
    private 
void borrar(ChangeObject co){
        
DatosAdministrativosDAO dao = new DatosAdministrativosDAO();
        try {
            
dao.delete((DatosAdministrativosco.getPreviousVersion());
        } catch (
DAOException e) {
            
e.printStackTrace();
        } catch (
ConcurrencyException e) {
            
System.err.println("*** Throwing DataSyncExeption when trying to delete contact id = " +
                    ((
DatosAdministrativosco.getNewVersion()).getnHH());
            throw new 
DataSyncException(co);
        } 
    }



sith 26/03/2007 09:43

Re: Problemas con fds2 y linux
 
un compañero de otro foro me ha comentado que quizas se deba a la versión de compilación de java que utilizo en mi windows, que es superior que la del servidor, así que mañana probaré a compilarlo en mi windows con la versión adecuada y ya os contaré.

sith 27/03/2007 07:16

Re: Problemas con fds2 y linux
 
Bueno, casi buenas noticias, efectivamente ese era el problema, pero
no era el único. Ahora me saca el siguiente error:

[RCP Fault faultString="Unable to access UserTransaction in
DataService." faultCode="Server.Processing" faultDetail="null"]

mx.messaging.messages::ErrorMessage)#0
body = (null)
clientId = (null)
correlationId = "94C611E9-364B-6561-77EC-935C44E94EFA"
destination = "datos_administrativos"
extendedData = (null)
faultCode = "Server.Processing"
faultDetail = (null)
faultString = "Unable to access UserTransaction in DataService."
headers = (Object)#1
messageId = "E8C44466-5A0B-1578-D2A9-C1C58870E73F"
rootCause = (Object)#2
cause = (null)
explanation = "El nombre UserTransaction no este asociado a este
contexto"
localizedMessage = "El nombre UserTransaction no este asociado a
este contexto"
message = "El nombre UserTransaction no este asociado a este
contexto"
remainingName = (null)
resolvedName = (null)
resolvedObj = (null)
rootCause = (null)
timestamp = 1174998369530
timeToLive = 0

Me supongo que esto vendrá relacionado con el jotm, pere este está
instalado, la carpeta lib del tar.gz del jotm en common/lib de tomcat
y con el context.xml siguiente:

<Context reloadable="true">

<Transaction factory="org.objectweb.jotm.UserTransactionFactory "
jotm.timeout="60"/>

</Context>

paso a paso, supongo...

azulisima 11/06/2007 04:40

Re: Problemas con fds2 y linux
 
Hola soy novata, pero quiero aprender, nececito instalar Flex Data Services en una maquina linux,segun lo que he leido es una aplicacion java que se utiliza en servidores de aplicaciones, en la misma maquina tengo tomcat 5.5.23 y creo que ahi lo debo de poner, bueno realmente no se como instalarlo, donde y que tengo que configurar, ya baje a la maquina el lcds25-lin.bin, pero ahora no se como instalarlo o que tengo que hacer, suena muy tonto, pero realmente yo no se y quiero que me apoye porfa.
Gracias

FNX_NET 11/06/2007 12:38

Re: Problemas con fds2 y linux
 
ya comenzemos

bueno usted tiene que instalar el java primero, bueno trate el que linux este instalado full, ya que cualquier paquete puede causar que esto no funcione.

yo hago correr esto con un linux redhat enterprise 5


bueno primero debe tener instalado el java la 1.5 o superior.


luego usted deberia tener el fsd2-lin

abra la consola y ponga

./fds2-lin.bin -i console

luego sale las instruciones y debe poner si acepta o no

creo que esta en ingles.

bueno le pedira que ponga la serial y no la tiene solo va a ser una version de prueba


y veo que ud quiere usar apache tomcat, asi que debe elegir la opcion de jrun



bueno si tiene mas preguntas
por aca hay una guia echa por adobe

http://www.adobe.com/support/documen...2/install.html

azulisima 02/07/2007 08:28

Re: Problemas con fds2 y linux
 
Hola gracias ya instale el fds siguiendo las intrucciones de la documentacion, bueno ahora tengo otro peoblema la aplicacion que quieren en mi servidor funciona si la ponen en webapss/samples/miaplicacion dentro de tomcat, pero porque no funciona directamente en /webapps/miaplicacion, tengo que configura algo no entiendo yo estoy dando el soporte al servidor pero yo no hago la aplicacion asi que copie tal i como esta en samples la que funciona y la copie a una carpe de pruebas dentro de webapps y no funciona.
Alguien me puede ayudar ewstoy leyendo la documentacion pero no me queda claro
Gracias anticipadamente

azulisima 02/07/2007 08:30

Re: Problemas con fds2 y linux
 
por cierto me sale este error cuando intento ejecutarla:
1 Exception found.

Exception flex.messaging.config.ConfigurationException
Configuration error encountered on line 51, column 9: 'The string "--" is not permitted within comments.'

ese erro de q archivo es pk ya he buscado unos -- en esa linea y colunana de todos los /fles/*.xml y nada

FNX_NET 02/07/2007 11:41

Re: Problemas con fds2 y linux
 
Cita:

Iniciado por azulisima (Mensaje 2054955)
por cierto me sale este error cuando intento ejecutarla:
1 Exception found.

Exception flex.messaging.config.ConfigurationException
Configuration error encountered on line 51, column 9: 'The string "--" is not permitted within comments.'

ese erro de q archivo es pk ya he buscado unos -- en esa linea y colunana de todos los /fles/*.xml y nada

te dice que tiene un comentario loco por alli, revisa bien el codigo, que el flex no es muy bueno para esas cosas por ahora xd


La zona horaria es GMT -6. Ahora son las 09:09.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.