Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - bertamax

#1
Hola. Estoy intentando hacer una aplicación web y para ello uso tomee y persistencia EJB y me da error al intentar obtener el EntityManager porque no encuentra el JDBC.
Mi fichero tomee.xml es el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<tomee>
  <!-- see http://tomee.apache.org/containers-and-resources.html -->

  <!-- activate next line to be able to deploy applications in apps -->
  <!-- <Deployments dir="apps" /> -->
   <Resource id="TestDS" type="DataSource">
     JdbcDriver com.mysql.jdbc.Driver
     JdbcUrl jdbc:mysql://localhost:3306/databaseName
     UserName user
     Password 123
     JtaManaged true
   </Resource>
</tomee>
Y el fichero persistence.xml el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_1.xsd">
        <persistence-unit name="TestDSunit" transaction-type="JTA">
          <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
          <jta-data-source>TestDS</jta-data-source>
          <class>dao.User</class>
     <properties>
            <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/>
          </properties>
        </persistence-unit>
</persistence>
He probado poniendo en jta-data-source las siguientes opciones
java:openejb/Resource/TestDS
java:comp/env/TestDS
java/TestDS
Y siempre me da el mismo error:
<openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal user error> org.apache.openjpa.persistence.ArgumentException: The persistence provider is attempting to use properties in the persistence.xml file to resolve the data source. A Java Database Connectivity (JDBC) driver or data source class name must be specified in the openjpa.ConnectionDriverName or javax.persistence.jdbc.driver property. The following properties are available in the configuration: "org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl@fdaf18ee".
Y es que ya no sé como solucionar para que lo pueda localizar, ¿alguna ayuda? gracias
#2
Desarrollo Web / Termometro en JSF
15 Diciembre 2014, 13:43 PM
¿Conocéis algún termómetro que pueda funcionar en JSF?
#3
Desarrollo Web / Excepción con TomEE
10 Diciembre 2014, 13:01 PM
Soy nueva con TomEE, me he creado un proyecto web vacío, lo he ejecutado con el servidor TomEE y me sale la siguiente excepción:

java.lang.NoClassDefFoundError: org/apache/tomee/TomEELogConfigurer
   at org.apache.tomee.catalina.ServerListener.install(ServerListener.java:170)
   at org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:55)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
   at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:379)
   at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
   at org.apache.catalina.startup.Catalina.load(Catalina.java:572)
   at org.apache.catalina.startup.Catalina.load(Catalina.java:595)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:262)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:430)
Caused by: java.lang.ClassNotFoundException: org.apache.tomee.TomEELogConfigurer
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 14 more
#4
Desarrollo Web / Excepción con TomEE
9 Diciembre 2014, 10:20 AM
Soy nueva con TomEE, siguiendo este tutorial: http://jaxenter.com/getting-started-with-apache-tomee-105824.html he intentado implementarlo en mi proyecto, pero me da la siguiente excepción:
Código (exception) [Seleccionar]
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/MyProject]]
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/MyProject]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 7 more
Caused by: org.apache.tomee.catalina.TomEERuntimeException: org.apache.openejb.OpenEJBException: Cannot unmarshall the faces configuration file: file:/home/user/MyWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyProject/WEB-INF/faces-config.xml: Unexpected element {http://xmlns.jcp.org/xml/ns/javaee}protected-views, expected [{http://java.sun.com/xml/ns/javaee}application, {http://java.sun.com/xml/ns/javaee}ordering, {http://java.sun.com/xml/ns/javaee}absolute-ordering, {http://java.sun.com/xml/ns/javaee}factory, {http://java.sun.com/xml/ns/javaee}component, {http://java.sun.com/xml/ns/javaee}converter, {http://java.sun.com/xml/ns/javaee}managed-bean, {http://java.sun.com/xml/ns/javaee}name, {http://java.sun.com/xml/ns/javaee}navigation-rule, {http://java.sun.com/xml/ns/javaee}referenced-bean, {http://java.sun.com/xml/ns/javaee}render-kit, {http://java.sun.com/xml/ns/javaee}lifecycle, {http://java.sun.com/xml/ns/javaee}validator, {http://java.sun.com/xml/ns/javaee}behavior, {http://java.sun.com/xml/ns/javaee}faces-config-extension]
at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2150)
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1134)
at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Caused by: org.apache.openejb.OpenEJBException: Cannot unmarshall the faces configuration file: file:/home/user/MyWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyProject/WEB-INF/faces-config.xml: Unexpected element {http://xmlns.jcp.org/xml/ns/javaee}protected-views, expected [{http://java.sun.com/xml/ns/javaee}application, {http://java.sun.com/xml/ns/javaee}ordering, {http://java.sun.com/xml/ns/javaee}absolute-ordering, {http://java.sun.com/xml/ns/javaee}factory, {http://java.sun.com/xml/ns/javaee}component, {http://java.sun.com/xml/ns/javaee}converter, {http://java.sun.com/xml/ns/javaee}managed-bean, {http://java.sun.com/xml/ns/javaee}name, {http://java.sun.com/xml/ns/javaee}navigation-rule, {http://java.sun.com/xml/ns/javaee}referenced-bean, {http://java.sun.com/xml/ns/javaee}render-kit, {http://java.sun.com/xml/ns/javaee}lifecycle, {http://java.sun.com/xml/ns/javaee}validator, {http://java.sun.com/xml/ns/javaee}behavior, {http://java.sun.com/xml/ns/javaee}faces-config-extension]
at org.apache.openejb.config.ReadDescriptors.readFacesConfig(ReadDescriptors.java:831)
at org.apache.openejb.config.DeploymentLoader.addFacesConfigs(DeploymentLoader.java:1396)
at org.apache.openejb.config.DeploymentLoader.createWebModule(DeploymentLoader.java:1044)
at org.apache.openejb.config.DeploymentLoader.createWebModule(DeploymentLoader.java:779)
at org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:213)
at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2148)
... 14 more
Caused by: javax.xml.bind.UnmarshalException: Unexpected element {http://xmlns.jcp.org/xml/ns/javaee}protected-views, expected [{http://java.sun.com/xml/ns/javaee}application, {http://java.sun.com/xml/ns/javaee}ordering, {http://java.sun.com/xml/ns/javaee}absolute-ordering, {http://java.sun.com/xml/ns/javaee}factory, {http://java.sun.com/xml/ns/javaee}component, {http://java.sun.com/xml/ns/javaee}converter, {http://java.sun.com/xml/ns/javaee}managed-bean, {http://java.sun.com/xml/ns/javaee}name, {http://java.sun.com/xml/ns/javaee}navigation-rule, {http://java.sun.com/xml/ns/javaee}referenced-bean, {http://java.sun.com/xml/ns/javaee}render-kit, {http://java.sun.com/xml/ns/javaee}lifecycle, {http://java.sun.com/xml/ns/javaee}validator, {http://java.sun.com/xml/ns/javaee}behavior, {http://java.sun.com/xml/ns/javaee}faces-config-extension]
at org.metatype.sxc.jaxb.RuntimeContext.validationError(RuntimeContext.java:390)
at org.metatype.sxc.jaxb.RuntimeContext.validationError(RuntimeContext.java:379)
at org.metatype.sxc.jaxb.RuntimeContext.unexpectedElement(RuntimeContext.java:225)
at org.apache.openejb.jee.FacesConfig$JAXB._read(FacesConfig$JAXB.java:343)
at org.apache.openejb.jee.FacesConfig$JAXB.read(FacesConfig$JAXB.java:399)
at org.apache.openejb.jee.FacesConfig$JAXB.read(FacesConfig$JAXB.java:61)
at org.apache.openejb.sxc.Sxc.unmarshall(Sxc.java:167)
at org.apache.openejb.sxc.Sxc.unmarhsal(Sxc.java:158)
at org.apache.openejb.sxc.Sxc.unmarshalJavaee(Sxc.java:143)
at org.apache.openejb.sxc.FacesConfigXml.unmarshal(FacesConfigXml.java:34)
at org.apache.openejb.config.ReadDescriptors.readFacesConfig(ReadDescriptors.java:827)
... 19 more
Dec 5, 2014 2:42:38 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Dec 5, 2014 2:42:38 PM org.apache.catalina.startup.Catalina start
SEVERE: The required Server component failed to start so Tomcat is unable to start.
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[9005]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more


No entiendo qué es lo que puede fallar.




I delete The Servers folder and I configure again to run with TomEE, I get the following exception:
Código (out) [Seleccionar]
java.lang.IncompatibleClassChangeError: class org.apache.bcel.util.ClassPath$2 has interface org.apache.bcel.util.ClassPath$ClassFile as super class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:1956)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1919)
at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1806)
at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1765)
at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1751)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1255)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:882)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:317)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5081)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.startup.Catalina.start(Catalina.java:620)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)





The problem is with the xalan-2.7.1.jar library. I do not know how to make it works with TomEE.

Mod: No hacer doble post. Utilizar etiquetas [code][/code] para publicar output.
#5
Java / Drag and Drop API
10 Septiembre 2012, 17:19 PM
¿De dónde me puedo descargar la API de Java llamada Drag and Drop?
#6
Java / Ejecutar un comando en java
9 Septiembre 2012, 16:58 PM
Dentro de un programa en java, ¿cómo podría ejecutar un comando, por ejemplo reset?
#7
Java / Exception NullPointerException
8 Septiembre 2012, 16:53 PM
Al ejecutar este codigo me salta una excepción NullPointerException:

      for (int i = 0; i <= array1.length; i++) {
         array2 = array1;
      }

¿Por qué?
#8
Java / Método en Java que reinicie una conexión
18 Noviembre 2011, 16:43 PM
Hola.

Estoy implementando un protocolo de comunicaciones en Java, y me gustaría saber si existe en Java un método que pueda reiniciar la ejecución del programa o cómo lo podría simular, para cuando reciba una orden de reinicio se pueda reiniciar.

#9
Java / ClassNotFoundException?
23 Septiembre 2010, 22:29 PM
Me he creado un applet en Java usando el entorno Netbeans y también me he creado en el mismo paquete un programa html que llama al applet de la siguiente manera:
<APPLET CODE="prueba.class" WIDTH="370" HEIGHT="270"> </APPLET>
El output es el siguiente:
Java Plug-in 1.6.0_21
Using JRE version 1.6.0_21-b06 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\mnunez
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------


load: class final_version.prueba.class not found.
java.lang.ClassNotFoundException: final_version.prueba.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(U nknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Un known Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Un known Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Documents and Settings\mnunez\My Documents\NetBeansProjects\final_version\src\final _version\final_version\prueba\class.class (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.http://www.protocol.file.fileurlconn...onnect(unknown Source)
at sun.net.http://www.protocol.file.fileurlconn...stream(unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
at java.security.AccessController.doPrivileged(Native Method)
... 9 more
Exception: java.lang.ClassNotFoundException: final_version.prueba.class

En realidad lo que me gustaría hacer es llamar a los parámetros de una aplicación java (no web) desde javascript, pero la única manera que he encontrado de hacerlo es adaptando la aplicación java a un applet y utilizando los tags anteriores.

Si me proponeis una forma de resolverlo más fácil, pues estaría agradecida, o sino si entendeís porque me da ese error y cómo resolverlo.

Muchas gracias.

Saludos
#10
Java / ¿Cómo evitar injección SQL?
10 Septiembre 2010, 17:05 PM
En java, utilizando la librería ESAPI y con una base de datos SQL Server.
Gracias
#11
Hola, necesito hacer unas prácticas de C bajo Windows, en las que tengo que programar servidores remotos e hilos locales. Estoy buscando documentación, pero no encuentro nada sobre esto. Gracias.
#12
#include <stdio.h>

#include <string.h>

#include <stdlib.h>
#include <assert.h>
#include <pthread.h>
#include <limits.h>
#include <unistd.h>
#include <semaphore.h>
#include <sys/types.h>
#include <errno.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <time.h>
#include <dirent.h>

#define MAX_THREAD 1

#define BUFSIZE 4096

typedef struct {

   char* filein;

   char* palabra;

       pthread_mutex_t * wcs;

   char* myset;

   sem_t semaforo;

}param;

void myRun(param lpParam);

void lock(pthread_mutex_t * cs);

void unlock(pthread_mutex_t * cs);

int elabora(sem_t semaforo, char* myset, char* fileOut);

int busquedaPalabra(char* path, char* palabra, sem_t sem, char* myset, pthread_mutex_t * wcs, sem_t semaforo);

void produceFileOut(char* fileOut, char* myset);

char *getPath(const char* filename);

int main (int argc, char* argv[]) {

   char* path = argv[1];

   char* palabra = argv[2];

   char* fileOut = argv[3];

   char* myset = " ";

   pthread_mutex_t * wcs;

   sem_t semaforo;

   pthread_mutex_init(&wcs,NULL);
   sem_init(&semaforo, MAX_THREAD, NULL);

   elabora(semaforo, myset, fileOut);

   sem_post(&semaforo);

   pthread_mutex_destroy(&wcs);

   return 0;

}

void lock(pthread_mutex_t * cs){

   pthread_mutex_lock(&cs);

}

void unlock(pthread_mutex_t * cs){

   pthread_mutex_unlock(&cs);

}

int elabora(sem_t semaforo, char* myset, char* fileOut) {

    int i;

   for(i=0; i < MAX_THREAD; i++ )
      wait(&semaforo);

   if(strlen(myset)==0)

           printf("La cadena a buscar no se encuentra en el directorio especificado \n");

   else

      produceFileOut(fileOut, myset);

   return 0;

}

int busquedaPalabra(char* path, char* palabra, sem_t sem, char* myset, pthread_mutex_t * wcs, sem_t semaforo) {

    pthread_t hthread;

    char *puntero;

    char* dirname=getPath(path);
    DIR *file1;

    struct stat statbuf;
    struct dirent *direntp;

    int fd=NULL;

    strcat(dirname,"\\*");

    direntp = readdir(file1);

    if(fd==NULL )

   return -1;
    stat(file1, &statbuf);

    while(readdir(file1)!=0) {

   if(statbuf.st_mode & S_IFDIR) {
      if((strcmp(direntp->d_name,".") != 0) && (strcmp(direntp->d_name,"..") != 0)) {

         char* subdir=dirname;

                   //size_t its=strlen(subdir);

                   //its--;

                   //puntero=(char *)malloc(its);

                   strcpy(puntero, subdir);

                   strcat(puntero, file1->cFileName);

         busquedaPalabra(puntero,palabra,sem,myset,wcs,semaforo);

                   free(puntero);

      }
   }

   else {

      char* nameF=dirname;

                size_t its=strlen(nameF);

               its--;

               puntero=(char*)malloc(its);

               strcpy(puntero, nameF);

               strcat(puntero, file1->cFileName);

      wait(&semaforo);

                param->filein=puntero;

               param->palabra=palabra;

               param->myset=myset;

               param->wcs=wcs;

               param->semaforo=&semaforo;
      pthread_create(hthread, NULL, myRun, (param)(param));

      pthread_kill(hthread);
   }   
    }

    closedir(fd);

    return 0;

}

void produceFileOut(char* fileOut, char* myset) {

   FILE *fout;

   fout = fopen (fileOut, "wt");

   fwrite(myset, strlen(myset)+1, 1, fout);

   fclose(fout);

}

char *getPath(const char* filename) {
    getcwd(filename,BUFSIZE);

}

void myRun(param lpParam) {

    param *pa=&lpParam;

    char* s;

    FILE *fin;

    char* ret;

    fin = fopen(pa->filein, "wt");
    s=strlen(pa->filein);

    while(getline(pa->palabra, s, fin)) {

       lock(&pa->wcs);

        ret=strcat(pa->myset, pa->filein);

          break;

    }

    unlock(&pa->wcs);

    fclose(fin);

    sem_destroy(&(pa->semaforo));

}

Gracias
#13
Hola,

escribí lo mejor que pude el siguiente programa en Windows:

#include <stdio.h>

#include <string.h>

#include <windows.h>

#include <process.h>

#include <direct.h>

#include <stdlib.h>

#include <ctype.h>

#include <conio.h>

#define MAX_THREAD 1

#define BUFSIZE 4096

#define WIN32_LEAN_AND_MEAN

typedef struct {

char* filein;

char* palabra;

   CRITICAL_SECTION * wcs;

char* myset;

HANDLE* semaforo;

}param;

extern unsigned int WINAPI myRun(LPVOID lpParam);

void lock(CRITICAL_SECTION * cs);

void unlock(CRITICAL_SECTION * cs);

int elabora(char* path, char* palabra, HANDLE semaforo, char* myset, char* fileOut);

int busquedaPalabra(char* path, char* palabra, HANDLE sem, char* myset, CRITICAL_SECTION * wcs, HANDLE* semaforo);

void produceFileOut(char* fileOut, char* myset);

char *getPath(const char* filename);

int main (int argc, char* argv[]) {

  char* path = argv[1];

  char* palabra = argv[2];

  char* fileOut = argv[3];

  char* myset = " ";

  CRITICAL_SECTION * wcs;

  HANDLE semaforo;

  InitializeCriticalSection(&wcs);

  semaforo = CreateSemaphore(NULL, MAX_THREAD, MAX_THREAD, NULL);

  elabora(path, palabra, semaforo, myset, fileOut);

  CloseHandle(semaforo);

  DeleteCriticalSection(&wcs);

  return 0;

}

void lock(CRITICAL_SECTION * cs){

EnterCriticalSection(&cs);

}

void unlock(CRITICAL_SECTION * cs){

LeaveCriticalSection(&cs);

}

int elabora(char* path, char* palabra, HANDLE semaforo, char* myset, char* fileOut) {

   int i;

for(i=0; i < MAX_THREAD; i++ )

WaitForSingleObject(semaforo,INFINITE);

if(strlen(myset)==0)

       printf("La cadena a buscar no se encuentra en el directorio especificado \n");

else

produceFileOut(fileOut, myset);

return 0;

}

int busquedaPalabra(char* path, char* palabra, HANDLE sem, char* myset, CRITICAL_SECTION * wcs, HANDLE* semaforo) {

   HANDLE hthread;

   char *puntero;

char* dirname=getPath(path);

WIN32_FIND_DATA file1;

HANDLE fd=INVALID_HANDLE_VALUE ;

   strcat(dirname,"\\*");

fd=FindFirstFile(dirname,&file1);

if(fd==INVALID_HANDLE_VALUE )

return -1;

while(FindNextFile(fd,&file1)!=0) {

if((file1.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)!=0) {

if((strcmp(file1.cFileName,".")!=0) && (strcmp(file1.cFileName,"..")!=0)) {

char* subdir=dirname;

               size_t its=strlen(subdir);

               its--;

               puntero=(char *)malloc(its);

               strcpy(puntero, subdir);

               strcat(puntero, file1.cFileName);

busquedaPalabra(puntero,palabra,sem,myset,wcs,semaforo);

               free(puntero);

}

}

else {

char* nameF=dirname;

           size_t its=strlen(nameF);

           its--;

           puntero=(char*)malloc(its);

           strcpy(puntero, nameF);

           strcat(puntero, file1.cFileName);

WaitForSingleObject(semaforo,INFINITE);

           param.filein=puntero;

           param.palabra=palabra;

           param.myset=myset;

           param.wcs=wcs;

           param.semaforo=&semaforo;

hthread= (HANDLE)_beginthreadex(NULL,0,&myRun,(void *)(param),0,NULL );

CloseHandle(hthread);

}

}

   FindClose(fd);

   return 0;

}

void produceFileOut(char* fileOut, char* myset) {

FILE *fout;

fout = fopen (fileOut, "wt");

fwrite(myset, strlen(myset)+1, 1, fout);

fclose(fout);

}

char *getPath(const char* filename) {

DWORD   retval = 0;

   char   fullPath[BUFSIZE]=TEXT("");

   char valor;

   LPTSTR  lpszFilePart = NULL;

retval = GetFullPathName(filename, BUFSIZE, fullPath, &lpszFilePart);

valor= fullPath;

return valor;

}

unsigned int WINAPI myRun(LPVOID lpParam) {

Param *pa=lpParam;

char* pos;

char* s;

FILE *fin;

   char* ret;

fin = fopen(pa.filein(), "wt");

while(getline(fin,s)) {

pos= strchr(s, pa.palabra);

if (pos!=npos) {

           lock(*pa.wcs);

           ret=strcat(pa.myset, pa.filein);

break;

}

}

   unlock(*pa.wcs);

fclose(fin);

ReleaseSemaphore(*(pa.semaforo),1L,NULL);

return 0;

}



y como buenamente puedo lo paso a Ubuntu:

#include <stdio.h>

#include <string.h>

#include <stdlib.h>
#include <assert.h>
#include <pthread.h>
#include <limits.h>
#include <unistd.h>
#include <semaphore.h>
#include <sys/types.h>
#include <errno.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <time.h>
#include <dirent.h>

#define MAX_THREAD 1

#define BUFSIZE 4096

#define WIN32_LEAN_AND_MEAN

typedef struct {

char* filein;

char* palabra;

    pthread_mutex_t * wcs;

char* myset;

sem_t semaforo;

}param;

extern unsigned int WINAPI myRun(LPVOID lpParam);

void lock(pthread_mutex_t * cs);

void unlock(pthread_mutex_t * cs);

int elabora(char* path, char* palabra, sem_t semaforo, char* myset, char* fileOut);

int busquedaPalabra(char* path, char* palabra, sem_t sem, char* myset, pthread_mutex_t * wcs, sem_t semaforo);

void produceFileOut(char* fileOut, char* myset);

char *getPath(const char* filename);

int main (int argc, char* argv[]) {

  char* path = argv[1];

  char* palabra = argv[2];

  char* fileOut = argv[3];

  char* myset = " ";

  pthread_mutex_t * wcs;

  sem_t semaforo;

  pthread_mutex_init(&wcs);
  sem_init(&semaforo, MAX_THREAD, NULL);

  elabora(path, palabra, semaforo, myset, fileOut);

  sem_post(&semaforo);

  pthread_mutex_destroy(&wcs);

  return 0;

}

void lock(pthread_mutex_t * cs){

pthread_mutex_lock(&cs);

}

void unlock(pthread_mutex_t * cs){

pthread_mutex_unlock(&cs);

}

int elabora(char* path, char* palabra, sem_t semaforo, char* myset, char* fileOut) {

   int i;

for(i=0; i < MAX_THREAD; i++ )
wait(&semaforo);

if(strlen(myset)==0)

        printf("La cadena a buscar no se encuentra en el directorio especificado \n");

else

produceFileOut(fileOut, myset);

return 0;

}

int busquedaPalabra(char* path, char* palabra, HANDLE sem, char* myset, pthread_mutex_t * wcs, sem_t semaforo) {

   pthread_t hthread;

   char *puntero;

   char* dirname=getPath(path);
   DIR file1;

   struct stat statbuf;
   struct dirent *direntp;

   int fd=NULL;

   strcat(dirname,"\\*");

   fd=readdir(dirname,&file1);

   if(fd==NULL )

return -1;
   direntp = readdir(file1);
   stat(file1, &statbuf);

   while(readdir(fd,&file1)!=0) {

if(statbuf.st_mode & S_IFDIR) {
if((direntp.d_name != 0) && (direntp.d_name != 0)) {

char* subdir=dirname;

               size_t its=strlen(subdir);

               its--;

               puntero=(char *)malloc(its);

               strcpy(puntero, subdir);

               strcat(puntero, file1.cFileName);

busquedaPalabra(puntero,palabra,sem,myset,wcs,semaforo);

               free(puntero);

}
}

else {

char* nameF=dirname;

               size_t its=strlen(nameF);

           its--;

           puntero=(char*)malloc(its);

           strcpy(puntero, nameF);

           strcat(puntero, file1.cFileName);

wait(&semaforo);

               param.filein=puntero;

           param.palabra=palabra;

           param.myset=myset;

           param.wcs=wcs;

           param.semaforo=&semaforo;
pthread_create((hthread, NULL, &myRun, (void *)(param)));

pthread_kill(hthread);
}
   }

   closedir(fd);

   return 0;

}

void produceFileOut(char* fileOut, char* myset) {

FILE *fout;

fout = fopen (fileOut, "wt");

fwrite(myset, strlen(myset)+1, 1, fout);

fclose(fout);

}

char *getPath(const char* filename) {
   getcwd(filename,BUFSIZE);

}

unsigned int WINAPI myRun(LPVOID lpParam) {

   Param *pa=lpParam;

   char* pos;

   char* s;

   FILE *fin;

   char* ret;

   fin = fopen(pa.filein(), "wt");

   while(getline(fin,s)) {

pos= strchr(s, pa.palabra);

if (pos!=npos) {

           lock(*pa.wcs);

           ret=strcat(pa.myset, pa.filein);

         break;

}

   }

   unlock(*pa.wcs);

   fclose(fin);

   sem_destroy(*(pa.semaforo));

   return 0;

}


El problema es que no se como sustituir la función WINAPI con alguna que funcione en ubuntu y tenga la misma funcionalidad, o adaptar el programa entero a ubuntu de la mejor manera posible.

Por cierto, el lenguaje de programación es C, no C++

Muchas gracias a todos.

Lh: Utiliza las etiquetas GeSHi para poner código.
#14
Tengo el siguiente codigo en C++:

.
.
.
string subdir=dirname;
string::iterator its=subdir.end();
its--;
subdir.erase(its);
subdir+=file1.cFileName;
.
.
.

Y me gustaría transformarlo a código C, pero tengo problema con las funciones end y erase porque no existen en C y no sé cuales podrían ser sus equivalentes.

Muchas gracias
#15
Necesito hacer unas prácticas de programación de sistemas en C bajo Windows y Linux, el problema es que busco en Google y todo lo que encuentro es en C++.

¿Conoceis algunos tutoriales en C y ejemplos que sea buenos?

Muchas gracias

#16
Windows / Programación en C bajo windows
26 Julio 2010, 23:52 PM
Necesito hacer unas prácticas de programación de sistemas en C bajo Windows y Linux, el problema es que busco en Google y todo lo que encuentro es en C++.

¿Conoceis algunos tutoriales en C con ejemplos que sea buenos?

Muchas gracias
#17
Nivel Web / Aplicar seguridad XSS
22 Julio 2010, 09:47 AM
Hola,

Esta parte del código en java es vulnerable a XSS:

<%String espe=es[1];%>
                    email antiguo: <input type="text" name="espeA" value=<%=espe%>><br>
                     <br>email nuevo: <input type="text" name="espe"><br>
                     <br><input type="submit" value="Modificar">
                <%}else{%>
                <input type="hidden" name="oculto" value="a">
                <%}%>
                <%if(request.getParameter("espe")!=null){
                String especialidad=request.getParameter("espe");
                int cod=Integer.parseInt(request.getParameter("oculto"));

He estado buscando cómo resolverlo por este foro, y he visto que podía añadir es script http://www.json.org/json2.jsp para resolverlo, pero no lo se hacer.
O añadir htaccess, pero tampoco lo se.

Por otro sitio he visto que se podía resolver con JSTL, y tambien con la librería ESAPI, pero con JSTL no me funciona y con ESAPI no tengo ni idea.

Total que despues de documentarme un monton estoy super perdida.

Me gustaría que me ayudaran a resolverlo, aunque sea de la manera más sencilla, porque soy principiante