| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
eotton
Inscrit le: 09 Nov 2007 Messages: 8 Localisation: école des mines d'Albi
|
Posté le: Ven Nov 09, 2007 3:56 pm Sujet du message: ScenariServer sur ubuntu/tomcat55 non dedie: problemes |
|
|
Bonjour,
J'essaye d'installer un serveur Scenari pour mes collègues de la cellule NTE, et mes faibles compétences tomcat ne me permettent pas de voir ce qui ne va pas.
Quelles pourraient être des pistes de recherche ?
Merci,
E.Otton - Ecole des Mines d'Albi
Description du problème:
Je pars d'un ubuntu 7.04
J'ai essayé de suivre les instructions du wiki (http://scenari-platform.org/trac/scenari/wiki/InstallServerLinux).
Je commence par installer java et tomcat:
sun-java5-jdk 1.5.0-11-1ubuntu2
sun-java5-jre 1.5.0-11-1ubuntu2
tomcat5.5 5.5.20-4ubuntu1
tomcat5.5-admin 5.5.20-4ubuntu1
tomcat5.5-webapps 5.5.20-4ubuntu1
Tomcat démarre bien sur le port 8180.
J'installe JAI:
Version de JAI installée: jai-1_1_3-lib-linux-i586-jre.bin
Je récupère la version de Scenari: SCENARIserver_3.3.1_lin.tar.gz
J'ai construit mon war avec les propriétés suivantes:
server.webapp.name=SCENARIserver3
server.work.path=/var/lib/tomcat5.5/webapps/SCENARIserver3
server.url=http://172.16.2.45:8180
Quand je déploie mon war à partir de http://localhost:8180/manager/html,
je vois apparaitre une application SCENARIserver3 dans ma liste d'applications tomcat.
Mais j'ai une erreur au déploiement dans catalina.out (cf ci-dessous),
et quand je teste l'URL http://localhost:8180/SCENARIserver3/s/chain/u/ping, j'ai aussi une erreur (une longue pile java suivie du message suivant (faute d'orthographe incluse):
"L'unviers de code 'chain' n'est pas déclaré."
Erreur dans catalina.out au déploiement:
==========================
| Code: | Tomcat start
Nov 9, 2007 1:33:09 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun/jre/lib/i386
Nov 9, 2007 1:33:09 PM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8180
Nov 9, 2007 1:33:09 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1297 ms
Nov 9, 2007 1:33:09 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Nov 9, 2007 1:33:09 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5
Nov 9, 2007 1:33:09 PM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Nov 9, 2007 1:33:11 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive SCENARIserver3.war
1--- Exception : Fri Nov 09 13:33:11 CET 2007 (main) ---
java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:594)
at java.lang.ClassLoader.<init>(ClassLoader.java:225)
at com.scenari.s.fw.reflect.HClassLoader.<init>(HClassLoader.java:60)
at com.scenari.c.fw.main.EServletModelXml.wLoadClass(EServletModelXml.java:148)
at com.scenari.c.fw.main.EServletModelXml.xInitApp(EServletModelXml.java:265)
at com.scenari.c.fw.main.EServletModelXml.init(EServletModelXml.java:99)
at com.scenari.c.fw.main.EServletModelXml.xInitApp(EServletModelXml.java:265)
at com.scenari.c.fw.main.EServletModelXml.init(EServletModelXml.java:99)
at com.scenari.c.chain2.servlets.HServletBase.init(HServletBase.java:115)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:114)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4225)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:743)
at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
|
_________________ Emmanuel OTTON - Ecole des Mines d'Albi |
|
| Revenir en haut |
|
 |
stephane.poinsart
Inscrit le: 03 Mai 2006 Messages: 1039 Localisation: UTC - Compiégne
|
Posté le: Ven Nov 09, 2007 4:31 pm Sujet du message: |
|
|
Bonjour,
"access denied" / "RuntimePermission" résume a peu près l'erreur
Voila ce que je peux vous conseiller d'essayer dans cette ordre :
- Vérifier les permissions du répertorie de travail tomcat... l'utilisateur sous lequel votre serveur tomcat tourne doit pouvoir y écrire.
- Autre méthode d'install (pour éviter des problèmes lié aux utilisateurs et roles tomcat dans la page d'admin des web apps) : copiez le war dans votre répertoire de travail tomcat, relancez le, si tout va bien il est extrait automatiquement et sans ce genre d'erreur dans les logs.
- a des fins de test, essayez de lancer tomcat en root (pas pour la production mais juste pour savoir si l'erreur est toujours la).
(petit rappel hors sujet :
- SCENARIserveur 3.3 pour opale 2 uniquement
- SCENARIserveur 3.4 pour opale 3 uniquement
- pour remplacer un SCENARIserveur 3.3 par un SCENARIserveur 3.4 il suffit de refaire l'étape "build et installation de la webapp".
Parlez en a vos collègues car il me semble bien qu'ils sont en train de regarder du coté de la beta d'Opale 3)
Bonne chance, et prévenez moi si vous avez du nouveau ou si vous êtes toujours bloqué.
Stéphane |
|
| Revenir en haut |
|
 |
antoine.magnier
Inscrit le: 04 Mai 2006 Messages: 224 Localisation: Institut Français du Pétrole
|
Posté le: Ven Nov 09, 2007 4:42 pm Sujet du message: |
|
|
Stéphane > je ne pense pas que ce soit un probleme de droit d'écriture directement sinon il y aurai plutot une io exception qui remonterai de Java, de mémoire il faut plutot regarder dans la config de securité de tomcat.
Cad si le security manager est activé il faut verifier que le droit :
| Code: | | permission java.lang.RuntimePermission "createClassLoader"; |
est présent dans le fichier security.policy |
|
| Revenir en haut |
|
 |
eotton
Inscrit le: 09 Nov 2007 Messages: 8 Localisation: école des mines d'Albi
|
Posté le: Ven Nov 09, 2007 5:28 pm Sujet du message: |
|
|
Merci pour votre réponse rapide !
Il semble que ce soit plutôt Antoine Magnier qui ait raison; j'avais vérifié les droits d'accès Unix, mais je ne savais pas où chercher les droits tomcat/java.
N'yant pas trouvé security.policy, j'ai peut-être trouvé un début de solution dans l'entrée de blog suivante:
http://blogs.sun.com/superpat/entry/tomcat_on_ubuntu_feisty
Il conseille de rajouter ceci dans /etc/tomcat5.5/policy.d/50user.policy:
| Code: | grant codeBase "file:${catalina.base}/webapps/SCENARIserver3/-" {
permission java.security.AllPermission;
};
|
En effet, cela permet d'aller plus loin, je vois dans catalina.out une nouvelle ligne encourageante:
| Code: | 9 nov. 2007 18:24:45 org.apache.catalina.startup.HostConfig deployWAR
INFO: Déploiement de l'archive SCENARIserver3.war de l'application web |
mais aussitôt suivie de ceci:
| Code: | 1--- Exception : Fri Nov 09 18:24:45 CET 2007 (main) ---
java.lang.NoClassDefFoundError: com/bluecast/xml/Piccolo |
et pas moyen de trouver ni bluecast ni Piccolo (grep -ri dans /var/lib/tomcat55)... _________________ Emmanuel OTTON - Ecole des Mines d'Albi |
|
| Revenir en haut |
|
 |
eotton
Inscrit le: 09 Nov 2007 Messages: 8 Localisation: école des mines d'Albi
|
Posté le: Ven Nov 09, 2007 6:01 pm Sujet du message: |
|
|
L'erreur persiste, même après avoir récuperé un Piccolo.jar de piccolo.sourceforge.net.
Mais mon ignorance de tomcat et même des mécanismes de base de java est telle que je ne sais guère où le mettre; en tous cas, dans /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/, il ne le trouve pas... je continuerai lundi ! _________________ Emmanuel OTTON - Ecole des Mines d'Albi |
|
| Revenir en haut |
|
 |
stephane.poinsart
Inscrit le: 03 Mai 2006 Messages: 1039 Localisation: UTC - Compiégne
|
Posté le: Ven Nov 09, 2007 6:02 pm Sujet du message: |
|
|
| eotton a écrit: | mais aussitôt suivie de ceci:
| Code: | 1--- Exception : Fri Nov 09 18:24:45 CET 2007 (main) ---
java.lang.NoClassDefFoundError: com/bluecast/xml/Piccolo |
et pas moyen de trouver ni bluecast ni Piccolo (grep -ri dans /var/lib/tomcat55)... |
C'est une librairie de parsing, elle est normalement dans les fichiers du SCENARIserveur, vérifiez bien que vous ayez réalisé correctement cette étape :
http://scenari-platform.org/trac/scenari/wiki/InstallServerLinux#D%C3%A9ploiementdelawebappSCENARIserver
Si les jar sont déjà au bon endroit, vérifiez bien que java puisse les trouver (peut être faut il modifier le classpath dans l'environnement ou la ligne de commande au lancement ?).
Stéphane |
|
| Revenir en haut |
|
 |
samuel.monsarrat
Inscrit le: 09 Mai 2006 Messages: 1163 Localisation: Aveyron, France
|
Posté le: Ven Nov 09, 2007 8:21 pm Sujet du message: ScenariServer sur ubuntu/tomcat55 non dedie: problemes |
|
|
eotton wrote:
| Citation: | L'erreur persiste, même après avoir récuperé un Piccolo.jar de
piccolo.sourceforge.net.
Mais mon ignorance de tomcat et même des mécanismes de base de java
est telle que je ne sais guère où le mettre; en tous cas, dans
/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/, il ne le trouve pas...
je continuerai lundi !
| Bonjour,
Attention, SCENARIserver est packagé avec toutes les lib java en
dépendances, et pour la pluspart elles sont hacké, on y a corrigé des
bug, voir étendue des fonctionnalités, il faut donc pas utiliser les
versions standards.
Samuel.
(Message envoyé depuis une mailing list SCENARIplatform) |
|
| Revenir en haut |
|
 |
antoine.magnier
Inscrit le: 04 Mai 2006 Messages: 224 Localisation: Institut Français du Pétrole
|
Posté le: Mar Nov 13, 2007 10:22 am Sujet du message: |
|
|
| Sam > pourquoi ne pas mettre toutes les libs (surtout que beaucoup sont moddées) dans le war de la webapp pour simplifier le déploiement ? |
|
| Revenir en haut |
|
 |
antoine.pourchez
Inscrit le: 05 Mai 2006 Messages: 858 Localisation: Kelis - Rouen
|
Posté le: Mer Nov 14, 2007 9:15 am Sujet du message: ScenariServer sur ubuntu/tomcat55 non dedie: problemes |
|
|
Salut Antoine,
C’est le cas depuis SC3.4.
Toine
De : antoine magnier [mailto:no-reply@scenari-platform.org]
Envoyé : mardi 13 novembre 2007 11:23
À : plateforme-technique@scenari-platform.org
Objet : [plateforme-technique] Re: ScenariServer sur ubuntu/tomcat55 non dedie: problemes
Sam > pourquoi ne pas mettre toutes les libs (surtout que beaucoup sont moddées) dans le war de la webapp pour simplifier le déploiement ?
(Message envoyé depuis une mailing list SCENARIplatform) _________________ Antoine POURCHEZ
Kelis |
|
| Revenir en haut |
|
 |
antoine.magnier
Inscrit le: 04 Mai 2006 Messages: 224 Localisation: Institut Français du Pétrole
|
Posté le: Jeu Nov 15, 2007 8:57 pm Sujet du message: Re: ScenariServer sur ubuntu/tomcat55 non dedie: problemes |
|
|
| antoine.pourchez a écrit: | Salut Antoine,
C’est le cas depuis SC3.4.
Toine
De : antoine magnier [mailto:no-reply@scenari-platform.org]
Envoyé : mardi 13 novembre 2007 11:23
À : plateforme-technique@scenari-platform.org
Objet : [plateforme-technique] Re: ScenariServer sur ubuntu/tomcat55 non dedie: problemes
Sam > pourquoi ne pas mettre toutes les libs (surtout que beaucoup sont moddées) dans le war de la webapp pour simplifier le déploiement ?
(Message envoyé depuis une mailing list SCENARIplatform) |
oki super  |
|
| Revenir en haut |
|
 |
|