2013-07-09 3 views
2

안녕하세요, 우분투의 tomcat 서버에 웹 응용 프로그램을 배포했습니다. 로그인시 다음 오류가 발생합니다.SPpring MVC 응용 프로그램에 액세스 할 때 오류가 발생했습니다.

HTTP Status 500 - Request processing failed; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 

message Request processing failed; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 
description The server encountered an internal error that prevented it from fulfilling this request. 

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894) 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789) 
org.hibernate.exception.SQLGrammarException: could not execute query 
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'dbname.User' doesn't exist 

내 최대 절전 모드 구성

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.password">root</property> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost/dbname</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 

    <mapping class="com.some.Pojo.User"/> 
    <mapping class="com.some.Pojo.Location"/> 
    <mapping class="com.some.Pojo.Country"/> 
    <mapping class="com.some.Pojo.TrainingRequest"/> 
    <mapping class="com.some.Pojo.Priority"/> 
    <mapping class="com.some.Pojo.Quarter"/> 
    <mapping class="com.some.Pojo.Training"/> 
    <mapping class="com.some.Pojo.TrainingType"/> 
    <mapping class="com.some.Pojo.Product"/> 
    <mapping class="com.some.Pojo.Status"/> 
    <mapping class="com.some.Pojo.SortCategory"/> 

JDBC 속성

jdbc.driverClassName=com.mysql.jdbc.Driver 
jdbc.dialect=org.hibernate.dialect.MySQLDialect 
jdbc.databaseurl=jdbc\:mysql\://localhost\:3306/dbname 
jdbc.username=root 
jdbc.password=root 
jdbc.show_sql=true 

서블릿 설정

 <beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" 
    destroy-method="close" p:driverClassName="${jdbc.driverClassName}" 
    p:url="${jdbc.databaseurl}" 
    p:username="${jdbc.username}" p:password="${jdbc.password}" /> 


    <!-- creating single instance of sessionfactory to be available throughout the application --> 

<beans:bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
<beans:property name="dataSource" ref="dataSource" /> 
<beans:property name="configLocation"> 
    <beans:value>classpath:hibernate.cfg.xml</beans:value> 
</beans:property> 
<beans:property name="configurationClass"> 
    <beans:value>org.hibernate.cfg.AnnotationConfiguration</beans:value> 
</beans:property> 
<beans:property name="hibernateProperties"> 
    <beans:props> 
     <beans:prop key="hibernate.dialect">${jdbc.dialect}</beans:prop> 
     <beans:prop key="hibernate.show_sql">true</beans:prop> 
    </beans:props> 
</beans:property> 
</beans:bean> 

내가 뭔가를 놓치고 있습니까? 나는 그것을 Tomcat 서버와 DB로 MySQL 서버와 함께 Ubuntu에 배치했다.

+0

'com.VMWare.Pojo.User'에 대한 매핑을 보여주세요. – madhead

+0

@madhead @ Entity public class User {@ Id @GeneratedValue (strategy = GenerationType.AUTO) private int id; 개인 문자열 사용자 이름; 개인 int 역할; @OneToMany (cascade = CascadeType.ALL, mappedBy = "user") private List trainingRequestList; – pratikpawar

답변

3

내가 모르는 뭔가가 될 수 있지만, 대답하지이 선 포인트는 않습니다

는 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : 테이블 'dbname.User은'

존재하지 않습니다
+0

예. 그 테이블은 DB에 없습니다. 그러나 데이터베이스 테이블 "사용자"가 있습니다. 사용자는 내 POJO 클래스이고 최대 절전 모드를 사용하면 POJO 클래스 이름으로 DB 테이블 사용자에게 액세스합니다. 그게 내 understading입니다. 응용 프로그램이 내 dev 컴퓨터에서 잘 작동합니다. 우분투에서 SPring MVC를 사용하여 Hibernate에 대한 특정 설정을 지정했는지 확신 할 수 없습니다. – pratikpawar

+0

입력 사항을 제공해 주시겠습니까? – pratikpawar

+0

안녕하세요 @ BahukeSindi 스택 오버플로에서 같은 종류의 오류에 대한 귀하의 의견을 읽었습니다. 위의 의견을 들려 주시겠습니까? – pratikpawar

관련 문제