2010-06-28 5 views
0

J'essaie d'une chose simple: instancier un objet Java normal à partir d'un JSP déployé dans le domaine par défaut sur GlassFish. GlassFish ne peut jamais trouver la classe, donc je continue à obtenir NoClassDefFoundErrors. La JSP est trouvée, mais pas les classes. J'ai mis des copies du répertoire du paquet contenant la classe partout, dans presque tous les répertoires sous domain1 (le domaine par défaut que j'utilise) mais toujours rien. Voici la structure de répertoire:Impossible d'obtenir jsps pour isntantiate classes java dans glassfish

C:/glassfishv3/glassfish/domains/domain1 
    lib/ 
    docroot/ 

    testJsp.jsp 
    WEB-INF/ 
     web.xml 
     classes 
      betterpack 
       TestJavaClass.class 
        int doStuff() 
    config/ 

dans testJsp.jsp il le fait:

 <% betterpack.TestJavaCLass tj1 = new betterpack.TestJava(startClass) %> 
    then later: 
    <%=tj1.doStuff()%> 

Je reçois pas ClassDefFoundError sur la ligne de l'instanciation. J'ai aussi mis des copies du répertoire betterpack dans presque tous les autres répertoires comme le répertoire lib/sous docroot, dans le docroot ... rien. Oh, je me suis dit que le contextpath est en fait dans la configuration parce que quand vous écrivez dans un fichier, il finit dans le répertoire config, donc j'y mets aussi une copie du dossier betterpack. Quel pourrait être le problème?

Répondre

1

Avez-vous vraiment un fichier TestJava.class dans le dossier WEB-INF/classes? Selon la structure de votre répertoire, vous n'avez pas un tel fichier de classe.

+0

De même, 'TestJavaCLass'! =' TestJavaClass'. – BalusC

Questions connexes