проблема спящего в веб-сервисе - PullRequest
0 голосов
/ 29 июня 2011

enter image description here перед прочтением моей проблемы, эта работа в обычном динамическом веб-проекте, я создаю веб-сервис, подобный этому методу: http://www.youtube.com/watch?v=o2Vjs8ylmFM с использованием CFX 2.4 и с версией динамической веб-модели 2.5 и когда я запускаю hibernate вэтот текущий клиентский веб-проект, сгенерированный веб-службой, я получаю исключение:

  Etat HTTP 500 - 

     --------------------------------------------------------------------------------

      type Rapport d''exception

      message 

      description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la                 requête.

       exception 

       org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP: 

        An error occurred at line: 1 in the generated java file
        The type net.sf.hibernate.Session cannot be resolved. It is indirectly referenced from         required .class files

         Une erreur s'est produite à la ligne: 16 dans le fichier jsp: /JSP/ebook/index.jsp
          Session cannot be resolved to a type
         13: <BODY> 
         14: <%
         15: 
         16: Session hibernateSession = HibernateUtil.currentSession();
         17: Transaction tx = hibernateSession.beginTransaction(); 
         18: 
         19: Etudinat etudiant = new Etudinat();


         Une erreur s'est produite à la ligne: 16 dans le fichier jsp: /JSP/ebook/index.jsp

и мой класс hibernateUtil:

package DBase;

import net.sf.hibernate.*;

import net.sf.hibernate.cfg.*;


 public class HibernateUtil {

 private static final SessionFactory sessionFactory;

 static {
 try {
 // Crée la SessionFactory
 sessionFactory =
 new Configuration().configure().buildSessionFactory();
 } catch (HibernateException ex) {
 throw new RuntimeException("Problème de configuration : "
 + ex.getMessage(), ex);
 }
 }

 public static final ThreadLocal session = new ThreadLocal();

  public static Session currentSession()
  throws HibernateException {
  Session s = (Session) session.get();
 // Ouvre une nouvelle Session, si ce Thread n'en a aucune
 if (s == null) {
 s = sessionFactory.openSession();
 session.set(s);
 }
 return s;
}

и моя страница hibernate.cfg.xmlэто:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>
<session-factory >

<!-- local connection properties -->
<property name="hibernate.connection.url">jdbc:mysql://localhost/ebook</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">162826</property>
<!-- property name="hibernate.connection.pool_size"></property -->

<!-- dialect for MySQL -->
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>



 <!-- Echo all executed SQL to stdout -->
 <property name="show_sql">true</property>

  <property name="current_session_context_class">thread</property>

  <mapping resource="DBase/Favorieensei.hbm" />
  <mapping resource="DBase/Ajouter.hbm" />
  <mapping resource="DBase/Favorie.hbm" />
  <mapping resource="DBase/Enseignant.hbm" />

и это моя страница jsp

<%@page import="DBase.HibernateUtil"%>
<%@ page import="java.io.*" %> 
<%@ page import="java.util.*" %> 
<%@ page import="DBase.*" %> 
<%@ page import="net.sf.hibernate.*" %> 
<%@ page import="net.sf.hibernate.cfg.*" %> 

<HTML> 
<HEAD> 
<title>Greetings!</title> 
</HEAD>  
  <BODY> 
<%

 Session hibernateSession = HibernateUtil.currentSession();
  Transaction tx = hibernateSession.beginTransaction(); 

  Etudinat etudiant = new Etudinat();
  etudiant.setUserName("davido");
 etudiant.setPassword("mioo");
  etudiant.setQuestion("best music");
   etudiant.setAnswer("rock");
   etudiant.setEmail("david@live.fr");
  etudiant.setNom(".....");
  etudiant.setPrenom("....");
  etudiant.setSexe("Homme");

   etudiant.setIDFilliere(Filliere.INFORMATIQUE);
  hibernateSession.save(etudiant); 
  tx.commit();
  HibernateUtil.closeSession();


  %> 


  <br> 
 <br> 
 <br> 
 <br> 
  <table width="400" border="0" cellspacing="1" cellpadding="0" align="center" class="tableBox"> 
  <tr> 
  <td CLASS="bluebanner" align="center"> Greetings, </TD> 
    </tr> 
  </table> 
    </BODY> 
    </HTML>

PLZ, помогите нам, мы бежим вовремя У меня есть 3 осталось, чтобы закончить это

1 Ответ

1 голос
/ 29 июня 2011

Файл, который вы помечаете на своей странице jsp, является не страницей jsp, а файлом конфигурации гибернации.

Проблема, скорее всего, в вашем классе. Библиотеки гибернации отсутствуют в пути к классам, используемому для компиляции кода Java, сгенерированного из вашего jsp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...