Des nouvelles d'openCMS

Written by Fneuch on 18.12.03

J'ai fait quelque test sur OpenCMS, et je vous présente ici mes résultats!

Premièrement, je me suis rendu vite compte que les spécifications pour OpenCMS version 5.0 (celle que j'ai downloader) demande la version 1.4 du JDK. J'ai pris une chance de l'installer pareille. Et j'ai réussis l'installation. C'est super simple, c'est un war qu'il faut déployer, donc pas de problème là.

Je vient pour partir l'application de configuration fournit dans OpenCMS... Premier bug! Il faut que le «file encoding» du container j2EE soit le même que celui de l'application. Il expliquait dans la doc comment changer le file encoding pour tomcat et OpenCMS.... Évidemment, rien pour oc4j! J'ai donc changer l'encoding dans OpenCMS. La configuration à fonctionner sans problème.

Je viens pour partir l'application, message d'erreur disant que l'encoding cp1252 n'est pas conforme à je ne me souviens plus trop quoi... J'ai donc désinstallé l'application, trouvé une façon de changer l'encoding du serveur oc4j (très simple en passant, il suffit de mettre le paramêtre «-Dfile.encoding=encoding-désirée» dans les propriétés du serveur oc4j) et réinstallé l'application.

Je refait donc la configuration qui fonctionne de nouveau très bien. Ah oui! En passant, lorsqu'il dit que la base de donnée existe déjà, elle sera détruite; ne vous inquiétez pas, il ne détruit même pas le schémas dans lequel vous installez ses tables. Et relance l'application! Évidemment... Paf! Autre bug!



java.lang.NoSuchMethodError

at com.opencms.workplace.CmsXmlLanguageFile.collectModuleMessages(CmsXmlLanguageFile.java:158)

at com.opencms.workplace.CmsXmlLanguageFile.(CmsXmlLanguageFile.java:120)

at com.opencms.workplace.CmsXmlLanguageFile.(CmsXmlLanguageFile.java:87)

at com.opencms.workplace.CmsLoginNew.getContent(CmsLoginNew.java:82)

at com.opencms.template.cache.CmsElementXml.getContent(CmsElementXml.java:171)

at com.opencms.template.cache.CmsUri.callCanonicalRoot(CmsUri.java:185)

at com.opencms.template.cache.CmsElementCache.callCanonicalRoot(CmsElementCache.java:149)

at com.opencms.launcher.CmsXmlLauncher.generateOutput(CmsXmlLauncher.java:285)

at com.opencms.launcher.CmsXmlLauncher.launch(CmsXmlLauncher.java:341)

at com.opencms.launcher.A_CmsLauncher.initlaunch(A_CmsLauncher.java:274)

at com.opencms.core.OpenCms.showResource(OpenCms.java:956)

at com.opencms.core.OpenCmsHttpServlet.doGet(OpenCmsHttpServlet.java:310)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)

at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:283)

at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:560)

at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)

at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)

at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.AJPRequestHandler.run(AJPRequestHandler.java:148)

at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.AJPRequestHandler.run(AJPRequestHandler.java:72)

at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)

at java.lang.Thread.run(Thread.java:479)


Et j'en suis là! Je n'ai plus de temps à mettre là dessus; alors si vous avez une info, dites-le moi!

J'aurais plusieurs choses à regarder, comme par exemple, le faire rouler avec un jdk 1.4. J'ai essayé de le faire en spécifiant le jdk dans un des paramêtre que j'ai trouvé sur OEM (interface du gestionnaire de serveur d'Oracle) mais quand j'ai redémarré le serveur 9iAS, il m'a dit que la version de java est trop récente... J'ai pas trouvé ça très fort, mais bon! je voudrait voir si j'utilise le container oc4j 10g qu'est-ce que ça donnerais, sauf que urgence oblige, je passe à auter chose...

On s'en reparle!

A brand new blog...

Written by Fneuch on 16.12.03

Un nouveau Blog de quelqu'un de chez Oracle, celui de Steve Button; un spécialiste du serveur d'application chez Oracle.
Stories

Exception

Written by Fneuch on 16.12.03

2 petits articles sur les exceptions en Java.

Three Rules for Effective Exception Handling

ONJava.com: Best Practices for Exception Handling [Nov. 19, 2003]

CMS alias Content Management System

Written by Fneuch on 12.12.03

J'ai été à une présentation hier de 4 produit de gestionnaire de contenu de site web au complexe G à Québec.

Les 4 produits étaient: evolutra de i4Design, NetEdit de Onyris, TikiWiki et OpenCms

Les 2 premiers sont des logiciels commerciaux, basé sur une architecture «.Net» (On m'a dit qu'évolutra offrait une architecture Java, sauf que je l'ai pas vu!) Ce sont de beaux produits, très chère! Le prix de base commence à partir de 4500$.

Les 2 autres sont des logiciels libre.

Le premier, tiki-wiki, est fait en PHP, c'est un produit jeune (existe depuis 15 mois) et ça paraît. Je suis loins d'être accro au PHP, mais là ça m'aide pas vraiment à m'y plaire. Juste un exemple, l'ajout d'article se fait avec les codes wiki au lieu du HTML standards. Ce qui donne que si vous voulez avoir un texte en caractère gras, vous l'entourez de 2 soulignements au lieun du <B> caractéristique du HTML. Le produit à besoins de murir un peu!

Le dernier, c'est un vrai CMS. C'est à dire qu'il ne fait que la gestion de contenu. Les autres ont toutes des fonctionalités supplémentaire comme l'édition, un calendrier d'évennement, etc. OpenCMS ce limite à la gestion du contenu, le workflow et un to-do list. Il est en Java et comparativement à tiki-wiki, c'est une compagnie allemande les principaux développeurs du produits (Tiki-Wiki est développé par tout ceux qui veulent y participer) ce qui en fait un produit avec un développement plus structuré et qui risque de survivre plus longtemps.

Nous opterons, vous comprendrez facilement, pour le dernier qui est dans notre technologie et qui ne coute absolument rien!

Je vous tiendrez au courant des progrès qu'on fait la-dessus car je commence à l'installer tantôt.

malevole - Programming Language Inventor or Serial Killer?

Written by Fneuch on 5.12.03

Êtes-vous capable de faire la différence entre un inventeur d'un langage de programmation et un tueur en série?

Faites ce test pour le savoir:

malevole - Programming Language Inventor or Serial Killer?

Microsoft livre quelques secrets de fabrication d'Office 2003

Written by Fneuch on 5.12.03

...ou quand le libre fait mal à microsoft!

Les gouvernements européens utilisent les logiciels libres depuis plus longtemps que nous. A un point tel que Microsoft avait envoyé un de leurs hommes de confiance pour contrer la menace! Aujourd'hui, on apprends que Microsoft va plier en offrant le Scéma XML des produits d'Office 2003.

Pourquoi Microsoft livre quelques secrets de fabrication d'Office 2003 - Actualités - ZDNet.fr

Viva el linux!

Written by Fneuch on 3.12.03

Faut le faier, voici une belle application d'interopérabilité informatique.
Des lumières, un serveur linux et un Windows CE.

Viva el tetris!

Brown students create massive Tetris game on building | CNET News.com

Tim Fanelli's Development Blog: Loading arbitrary classes from arbitrary places.... a lesson in Class Loaders.

Written by Fneuch on 3.12.03

Dans la même ordre d'idée de mon loadage de classe dynamique de l'autre fois, faut que je me garde ce lien qui donne une idée de comment loader un Jar.

Tim Fanelli's Development Blog: Loading arbitrary classes from arbitrary places.... a lesson in Class Loaders.

Modern C Style

Written by Fneuch on 3.12.03

2 entrevue par Bill Venners du site artima.com avec mon idole, entre guillemet, Bjarne Stroustrup.

The C++ Style Sweet Spot

Modern C Style

Pour ceux qui ne sont pas au courant, M. Stroustrup est l'inventeur du C++, Professeur à la chaire informatique du «College of Engineering» de l'université du Texas; il est aussi membre d'un laboratoire de recherche che AT&T. Il est l'auteur de plusieurs livre et article technique sur le C++. Son site web est à l'adresse suivante : Bjarne Stroustrup's Homepage

Ça page web vaut un coup d'oeil, juste pour voir l'homme! Vous pouvez l'interpretez comme vous voulez, soit un homme prétentieux au dessus de son ouvrage ou, comme il faut le voir, un homme comme un autre qui à eu une idée, qui l'a réalisé, et qui, aujourd'hui, continu sa vie normalement.

Debuggers: a modern 'Dr. Jekyll and Mr. Hyde'

Written by Fneuch on 3.12.03

Un autre point de vue sur les débogueur.

Debuggers: a modern 'Dr. Jekyll and Mr. Hyde'

BlogShares - Closed Down

Written by Fneuch on 2.12.03

Snif! Mon petit amusement quotidien est mort!

Blogshare, qui était une sorte de marché boursier des blogs, vient de fermer ses portes.
BlogShares - Closed Down

Guillaume Laforge

Written by Fneuch on 1.12.03

Le site d'un de nos petits cousins d'Europe! Sauf qu'a lire son CV, il semble assez calé. Je marque son site, qui sais? Un jour, ça pourra toujours servir!

Guillaume Laforge

Digester - Commons

Written by Fneuch on 1.12.03

Je viens de tomber sur un des projets commun d'Apache, (un des nombreaux) que je ne connaissait pas! Ça s'appele : Digester!

Le but: digérer du XML. Beaucoup des projets Apache fonctionne avec des fichiers de configuration XML. Ils ont donc conçu un sous-projet qui traiterait les fichiers XML de la même façon. Ça semble être très fort comme principe.

Une des forces de Digester, il reconnait les "patterns" qui se répète et peu déclencher des évennements pour chacune des répétitions.
Par exemple, dans le fichier XML suivant :





HsqlDataSource
org.hsqldb.jdbcDriver
jdbc:hsqldb:hsql://localhost
sa



OracleDataSource
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:orcl
scott
tiger



Il reconnait le patern '' et déclencherait 2 fois l'évennement que vous lui dite, permettant ainsi de construire vos datasource par exemples...

Bref, je garde ça en tête, je vous en reparlerai, car c'est un principe qui peut toujours servir.
Digester - Commons

Ah oui, faites-moi pensé un de ces 4 de vous parler du chargement dynamique des classes, j'ai testé ça aujourd'hui pour un projet, c'est tripant! Là, je commence à faire des affaires le fun.

Cafe au Lait Java News and Resources

Written by Fneuch on 1.12.03

Un petit site anglais avec un nom français...
Cafe au Lait Java News and Resources

Comme ça le dit dans le titre,news and resources Je tcheque ça et j'essaie de vous en reparler!

Un livre à lire!

Written by Fneuch on 1.12.03

VA falloir que je me fasse acheter ce livre qui semble intéressant: Review of Java Open Source Programming

Debuggers are a wasteful Timesink

Written by Fneuch on 1.12.03

Un autre débat se lance...

Les «debuggers» sont-ils une perte de temps? Il est vrai qu'on peut facilement trouver 80% des problèmes, simplements en regardant le code. Et je sais de quoi je parle; souvent, les programmeurs viennent me voir pour un bug qu'ils ne sont pas capable de trouver et, juste en m'expliquant leur problème, je trouve la solution. Ils ont trop le nez dedans, ils ont analysé la situation avec le débuggueur trop longtemps pour voir l'évidence. Par contre, quand j'arrive pour trouver un problème, je fonctionne presque tout le temps avec le débuggueur!

Est-ce qu'on y passe vraiment trop de temps? Vos commentaires...
Debuggers are a wasteful Timesink

Qui suis-je ?

Je suis un "accro" de Java: que vous parliez de programmation, ou de café! Je suis architecte organique pour une compagnie de consultation à Québec.

PLAYSTATION®Network

Utiliser vous Twitter?

Twitter Updates