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ú

Mensajes - JobFer

#1
Desarrollo Web / LDAP error code 32
22 Octubre 2014, 13:26 PM
Hola,
me está dando este error el LDAP:

Caused by: javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'ou=groups'

Por lo que he leido, es un error muy general. Ni siquiera tengo acceso al código que provoca ese error, porque se ejecuta desde un jar de spring (por lo que intuyo que el fallo esté en algún fichero de configuración, como el security-beans.xml...). He probado a instalarme el LDAP en local para ver si puedo modificar entradas para acotar el error pero ya no se me ocurre qué más hacer, he probado de todo...

¿Alguien sabe alguna forma de acotar este error?
Gracias
#2
Desarrollo Web / Logger vs LogFactory
21 Octubre 2014, 08:43 AM
Hola,
estoy manteniendo una aplicación que usa la librería "org.apache.log4j.Logger", y ocurre que no pinta ningún log (ni en fichero ni en consola) mientras no pasa por el siguiente código: (a partir de ahi ya escribe logs, incluso de las demás clases)

            URL url = Loader.getResource("log4j.properties");
            PropertyConfigurator.configure(url);
            LoginAction.TRAZA = Logger.getLogger(LoginAction.class);

(el caso es que "TRAZA" ya estaba definida en la clase como
"private static Logger TRAZA = Logger.getLogger(InicioFiltroBuscadorExpedientesAction.class.getName());")

Sin embargo, este problema no ocurre con la librería "org.apache.commons.logging.LogFactory", ya que escribe en los logs sin necesidad de ninguna línea de código adicional, aparte de definir la variable
"private static Log log = LogFactory.getFactory().getInstance(LoginAction.class);"

¿Alguien sabe a qué se debe esa diferencia?
Gracias
#4
Lo leo de nuevo y veo que no lo expliqué del todo bien (me están intentado exprimir tanto en el trabajo que lo tengo que hacer todo con prisas).

Lo de arriba es el código que se genera (desde el navegador: "ver código fuente"), pero lo que escribí yo fue este código:
(el "token" (no se me ocurre otra forma mejor de llamarlo), lo genera la propia librería de displaytag.jar, y mi duda es saber si es dinámico, o por el contrario va a permanecer con ese valor para siempre)

Código (html4strict) [Seleccionar]
<div class="display-table">
<display:table name="listPersonas" requestURI="" id="persona" class="table table-condensed table-bordered table-hover" pagesize="10"  defaultsort="1" export="true" defaultorder="descending">
<display:setProperty name="basic.msg.empty_list" value="No se encontraron registros para esta búsqueda" />
<display:column property="id" title="Identificador" class="hidden" headerClass="hidden" sortable="true" />
<display:column property="codJira" title="Código Jira" headerClass="sortable" sortable="true" />
<display:column property="nombre" title="Nombre" headerClass="sortable" sortable="true" />
<display:column property="primerApellido" title="Primer Apellido" headerClass="sortable" sortable="true" />
<display:column property="segundoApellido" title="Segundo Apellido" headerClass="sortable" sortable="true" />
<display:column property="email" title="Email" headerClass="sortable" sortable="true" />
<display:column property="telefonoContacto" title="Teléfono de Contacto" headerClass="sortable" sortable="true" />
<display:column property="rol.nombre" title="Rol" headerClass="sortable" sortable="true" />
<sec:authorize access="hasAnyRole('ROLE_CONTROLSUMA.GESTOR','ROLE_CONTROLSUMA.ADMIN')">
<display:column media="html" title="Acciones">
<a href="${pageContext.request.contextPath}/auth/persona/edit?id=${persona.id}" class="btn btn-xs btn-info" title="Editar">
<i class="icon-folder-open icon-white"></i> <span class="glyphicon glyphicon-edit"></span></a>
<a href="${pageContext.request.contextPath}/auth/persona/delete?id=${persona.id}" class="btn btn-xs btn-info" title="Eliminar" onclick="return confirm('¿Estás seguro de eliminar ${persona.codPersona} ?')">
<i class="icon-folder-open icon-white"></i> <span class="glyphicon glyphicon-trash"></span></a>
</display:column>
</sec:authorize>
</display:table>
</div>



Mod: Obligatorio utilizar etiquetas GeSHi
[Obligatorio] Normas del subforo de Desarrollo Web.
#5
Desarrollo Web / Token generado por el Displaytag
13 Octubre 2014, 17:19 PM
Hola,
he comprobado que el DisplayTag genera un token por cada tabla donde se usa este control. En mi caso es este:

Código (html4strict) [Seleccionar]
<tr>
<th class="hidden sortable sorted order2">
<a href="?[b]d-1340302-p[/b]=1&amp;d-1340302-o=2&amp;d-1340302-s=0">Identificador</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=1">Código Jira</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=2">Nombre</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=3">Primer Apellido</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=4">Segundo Apellido</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=5">Email</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=6">Teléfono de Contacto</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=7">Rol</a></th>
<th>Acciones</th></tr></thead>

...

El caso es que yo uso ese token para ir directamente a una de las páginas en que el DisplayTag ha paginado los resultados obtenidos.
Como va enviado como parámetro por GET al pinchar sobre una de las páginas, yo capturo ese parámetro (d-1340302-p=1) y le doy el valor que deseo para que vaya a la página que yo quiero.

Mi pregunta es: ¿algún día puede cambiar dicho token? ¿cómo ha sido generado?... es que cuando cambie, mi desarrollo dejará de funcionar, lógicamente.

Gracias!!


Mod: Obligatorio utilizar etiquetas GeSHi
[Obligatorio] Normas del subforo de Desarrollo Web.
#6
Intento ejecutar una aplicación web en Eclipse y Netbeans, (localhost:8080/RegExp) pero dice que:

El recurso requerido (/RegExp) no está disponible.
(Pero sí que accede por otro context-root: localhost:8080/RegExpEAR.ear , aunque este luego me impide el acceso al resto de urls de la aplicación, así que no me sirve. Es mas, lo cambio en los ficheros de settings donde apartece ese context-root erróneo, poniendo el válido, y a pesar de ello, la aplicación sigue igual, sin hacer caso a dicho cambio)

En cambio (y esto es lo sorprendente), construyo un ear de la aplicación con ANT, y lo pongo a mano en el JBOSS, y si que funciona perfectamente (aunque esto no me permite depurar, etc...)

¿sabe alguien cómo puedo hacer para que Eclipse me ejecute la aplicación con el context-root válido?