Google Website Translator Gadget

Mostrando entradas con la etiqueta Eclipse. Mostrar todas las entradas
Mostrando entradas con la etiqueta Eclipse. Mostrar todas las entradas

martes, 21 de mayo de 2013

Eclipse: Guia de debugging

www.eclipse.org

Eclipse es un entorn d'edició molt adient per a programació en Java.

Al començar a programar et trobaràs perdut i amb moltes incidències per a resoldre.

Una bona guia de "debugging" en entorn Eclipse la pots trobar en el següent enllaç.


www.vogella.com
www.vogella.com




Enllaços relacionats:

lunes, 24 de septiembre de 2012

Strust2 Error: Dispatcher initialization failed

Estas programant tranquil·lament quan de cop obtens algun d'aquests errors al inicialitzar el servidor:

ERROR org.apache.struts2.dispatcher.Dispatcher.error
Dispatcher initialization failed
Unable to load configuration. - action -



Segueix aquests passos:
  1. Revisa si has renombrat alguna clase. Es posible que el servidor estigues arrencat?
  2. Si es així revisa el fitxer struts.xml i verifica que les actions tenen el nom de la classe actualitzada.
  3. Revisa el fitxer de errors. Hauries de trobar una referència a la classe que la fa fallar.
  4. Si has corregit tots els errors anteriors i continua fallant es possible que el servidor estigues arrencat quan vas fer el renombrat de la classe. Tanca Eclipse i torna-ho a arrencar.

Seguint aquests passos t'hauria de funcionar de nou.... Sort!


Verificat amb:
Eclipse + struts 2.3.4 + Tomcat 7.0.29

miércoles, 19 de septiembre de 2012

Struts2: sx:autocompleter Unknow tag error

Al programar amb Struts2 pots fer ús d'una meravellosa llibreria i tags per a fer funcions AJAX.

Un d'aquests tags es sx:autocompleter que permet crear combo-box que es s'omplen amb les dades que carregues des de la base de dades i permet fer "suggeriments".

Més clar?
Una imatge!


Per a programar et pot sorprendre un error: Unknown tag (sx:autocompleter).


Verifica que tens al JSP la següent capçelera:
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>

I que a la llibreria tens els .jar requerits: struts2-dojo-plugin-2.3.4.jar

Verificat amb: struts 2.3.4 i Eclipse Juno

Enllaços relacionats:
http://struts.apache.org/2.3.4/docs/autocompleter.html

miércoles, 12 de septiembre de 2012

Eclipse: com esborrar registres de una Database

Quan estas programant amb accés a Bases de Dades (Databases) vols fer proves i de vegades cal esborrar registres de les taules.

Eclipse (un entorn fantàstic que pots descarregar des de http://www.eclipse.org/) integra la Database i pots operar directament contra les taules des de un entorn gràfic.


Afegeix, si no la tens ja, la vista "Data Source Explorer"
Vés a la opció DataSource Explorer:
Data \ Edit 
La taula queda disponible per a ser editada...
Selecciona el registre i esborra amb "Delete"

Espero que et serveixi!


martes, 11 de septiembre de 2012

Eclipse: Com editar sentències SQL

Quan programes tard o d'hora et cal accedir a la Base de Dades.

Eclipse (http://www.eclipse.org/) proporciona un entorn on poder editar sentències SQL contra la Base de dades directament.

Segueix aquests passos:
Afegeix, si no la tens ja, la vista "Data Source Explorer"
Vés a la opció "Open scrapbook to edit SQL statments".

Això obrirà un editor amb informació de la connexió.

Qualsevol instrucció la pots seleccionar per a executar individualment (Alt+X) o executar el conjunt de totes les instruccions (CTRl+Alt+X).


sábado, 1 de septiembre de 2012

Struts2: Documentació de les etiquetes (tags)

http://struts.apache.org/ es un framework lliure (free open-source) per a crear aplicacions web en Java.

Publica 2 branques (Struts i Struts2) amb actualitzacions amb certa periodicitat.
Quan comences es complicat saber que es important i que no.




El Tutorial bàsichttp://struts.apache.org/2.3.4/docs/getting-started.html

Si acabes de començar, per a mi, es el millor punt per iniciar-te pas a pas.
Instal·lat un Eclipse, i escriu-te els exemples pas a pas.
Val la pena!
Tag Referenceshttp://struts.apache.org/2.3.4/docs/tag-reference.html

Permet consultar com generar correctament les etiquetes (tags) amb el detall dels paràmetres.
Per exemple una etiqueta submit te 44 paràmetres que el poden modificar.


lunes, 20 de agosto de 2012

Struts2: Error: Unknown filter name Struts2

Al generar manualment el fitxer web.xml pots trobar un error
java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name struts2

semblant al de la imatge:
Unknown filter name Struts2
Això es degut a un error en l'ordre de les instruccions filter.  L'ordre correcte es: filter i després filter-mapping tal com pots veure al exemple:
Espero que us serveixi!

sábado, 28 de julio de 2012

Com gestionar el error HTTP Status 404 - struts2

Una de les molèsties més grans que  hi ha quan desenvolupes es que no sempre podràs disposar de totes les pàgines que et calen, ja sigui perquè no estan programades o perquè contenen errors, així que es d'esperar que et trobis amb fatídic error HTTP 404 que he comentat en un altre post.


Ara bé... tu pots preveure aquests problemes i com a bon dissenyador gestionar aquestes incidències:

Si l'error està a: Fes...
Errors de programació.struts.xml

<global-results>
<result name="SQLerror">/AppPublic/error01.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.sql.SQLSyntaxErrorException" result="SQLerror">
</exception-mapping>
</global-exception-mappings>
Error webServer
Pendent de verificar
web.xml
<error-page>
<error-code>404</error-code>
<location> /AppPublic/error02.jsp </location>
</error-page>

això està provat a:
Eclipse Juno, Tomcat 7.0.27, Struts2.3.1

lunes, 9 de julio de 2012

Eclipse Tomcat i el fatídic error HTTP 404

Estas programant feliçment al teu Eclipse....
i tot ha funcionat correctament durant dies....
i de cop .. zaska!!!

HTTP Status 404 - The requested resource (xx) is not available.


Navegant per internet et trobaràs mil pasos recomanant-te que revisis els recursos i els fitxers. Segueix-los. Però si això no et solventa el problema:
Verifica que tinguis totes les llibreries disponiblesPer exemple per a struts2 mira-ho a http://struts.apache.org/2.3.4
Abrir
Properties
Selecciona Resource
Anota la ubicació de Resource
i esborra tot el contingut.
</>
Reinicia el server.
Molt possiblement hagis de recompilar molts del java i revisar el funcionament.
<> </>
Si encara no funciona:
  1. Fes còpia de les definicions del servidor Tomcat dins de Eclipse. Especialment dels fitxers server.xml, web.xml, tomcat-users.xml, context.xml.... Vaja de tot ;-)
  2. Esborrar el server
  3. Torna a configurar el servidor (Servers / New / ...)

A mí em va costar prop de 8h continuar el desenvolupament per culpa d'alguna corrupció interna. (Que no descarto que sigui raonable i degut a les meves manipulacions, eh!).

Verificat sobre Eclipse Juno, Tomcat 7.0.27
Salut!

domingo, 8 de julio de 2012

Retallant el historial del WebBrowser de Eclipse

Això es un extracte d'un article publicat originalment a:

Trimming the history list in Eclipse's internal web browser
http://nuin.blogspot.de/2008/04/trimming-history-list-in-eclipses.html


Que fer per a retallar l'historial de Eclipse?
  1. Tanca Eclipse
  2. Edita el fitxer:
    $WORKSPACE/.metadata/.plugins/org.eclipse.core.runtime/
    .settings/org.eclipse.ui.browser.prefs
  3. Elimina (tot o part) el que hi ha darrere de:
    internalWebBrowserHistory=

Struts2, eclipse i la llibreria ojdbc6.jar de Oracle XE 11.2.0.2

Problema (+ workaround): Al compilar un programa:
Eclipse + Oracle + JDK 1.7tot funciona OK
Eclipse + Oracle + JDK 1.7 + Struts2 error: java.lang.NoClassDefFoundError

Aquest es un problema que m'ha paralitzat 3 setmanes.... de moment tinc el workaround.
El error dins Eclipse es:
Això malgrat tenir les llibreries configurades
WORKAROUND:
Copiar addicionalment la llibreria
I ja pots obtenir resultats!!!

Algunes notes addicionals:
Trobaràs alguns exemples que proposen càrregues de classe.
Son per a versions anteriors:
odjbc5.jar
Pots consultar els links inferiors.
Class.forName("oracle.jdbc.driver.OracleDriver");

o també
// Load Oracle JDBC Driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());


LINKS:
http://docs.oracle.com/cd/B28359_01/java.111/b31224/getsta.htm



viernes, 15 de junio de 2012

Connexió des de Eclipse a Oracle

Si disposes de Eclipse pots connectar-te a Oracle directament seguint aquests passos:

Window / Open Perspective / Database Development
Database Connections / New...
Oracle
Omple els paràmetres
Fes un test!
Error Creating SQL Model Connection connection to ...
Error:IO Error: The Network Adapter could not establish the connection)
Si et torna aquest error típicament es que els paràmetres son incorrectes.
Comença per revisar:
host
username
i password
La cadena de connexió et pot servir de guia


sábado, 26 de mayo de 2012

Deploying Eclipse applications to Tomcat 7.0.27

View \Package Explorer
Export \Web – War File
Especificar destinació
Assegurar la versió de server
Finish
Carregar el WAR al TOMCAT de desenvolupament
El Context Path l’agafarà del exportat...
Fer les modificacions a server.xml del context i del Realm

domingo, 13 de mayo de 2012

Tomcat 7.0.27 Error "Unsupported major.minor version" al migrar de Eclipse.

Acabes de actualitzar Tomcat a la versió 7.0.27....
tot funciona correctament a les aplicacions de proves....
L'aplicació funciona correctament amb Eclipse...
i la migres al servidor Tomcat....
i de cop trobes el següent missatge als logs de la teva aplicació que no aconsegueixes arrencar:
unsupportedclassversionerror 
unsupported major.minor version 51.0 unable to load class Xla_meva_classe_XX


Però en canvi amb Eclipse tot funciona correctament... que pots fer?

Això està relacionat amb un error de compilació. Possiblement has anat actualitzant els components i t'has assegurat que Eclipse estigui perfectament actualitzat però tens l'error igualment.
Fes aquestes comprovacions addicionals:


Eclipse:

Verifica que s'esta compilant amb la versió correcte:
Window / Preferences / Java/ Compiler ....
Control Panel/ User Accounts/ Change my environment variables
Verifica que la variable JRE_HOME te la versió del JRE que correspon a la del compilador JDK

sábado, 3 de marzo de 2012

Java Coding Convention

Una de les coses que més amoina al començar a programar es "Coding Convention", es a dir, dins de les opcions de escriure els noms de variables, procediments, funcions... com ho faig?
Al món Java s'utilitza habitualment el CamelCase: Cada paraula s'inicia amb maiúscula sense separacions ni guions baixos.

Això es important especialment si cal escriure Java Beans...
Afortunadament entorns com Eclipse IDE et permeten afegir anàlisi del estil de codi.

ClassesNoms - UpperCamelCaseclass Raster;
class ImageSprite;
MethodsVerbs - lowerCamelCaserun();
runFast();
getDisplayName();
VariablesNoms significatius - lowerCamelCase
Els comptadors poden ser variables index tipiques.
SearchControls controlscerca;
int i;
ConstantsUpper i separades per guió baixfinal static int MAXIMUM_NUM_OF_PARTICIPANTS = 10;

Alguns links interessants:
http://www.oracle.com/technetwork/java/codeconv-138413.html
http://en.wikipedia.org/wiki/Naming_conventions_(programming)

viernes, 24 de febrero de 2012

struts2, eclipse i les CSS stylesheet

Si detectes que les CSS stylesheet no s'apliquen en el teu struts2 fes el següent:

<link href="${pageContext.request.contextPath}/AppPublic/MyCSS.css" type="text/css" rel="Stylesheet">