Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- but in getAllStudents() they are throwing error
- spring config file:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
- xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc.xsd
- http://www.springframework.org/schema/tx
- http://www.springframework.org/schema/tx/spring-tx.xsd">
- <!-- Add support for component scanning -->
- <context:component-scan base-package="com.srinivas" />
- <!-- Add support for conversion, formatting and validation support -->
- <mvc:annotation-driven />
- <!-- Define Spring MVC view resolver -->
- <bean
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/view/" />
- <property name="suffix" value=".jsp" />
- </bean>
- <bean id="myDataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
- <property name="url"
- value="jdbc:mysql://localhost:3306/hb_student_tracker" />
- <property name="username" value="hbstudent" />
- <property name="password" value="hbstudent" />
- </bean>
- <bean id="mySessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
- <property name="dataSource" ref="myDataSource" />
- <property name="annotatedClasses">
- <list>
- <value>com.srinivas.entity.Student</value>
- </list>
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect</prop>
- <prop key="hibernate.show_sql">true</prop>
- <!-- <prop key="hibernate.hbm2ddl.auto">create</prop> -->
- </props>
- </property>
- </bean>
- <bean id="template" class="org.springframework.orm.hibernate5.HibernateTemplate">
- <property name="sessionFactory" ref="mySessionFactory"></property>
- </bean>
- <bean id="studentDAOImpl" class="com.srinivas.DAO.StudentDAOImpl">
- <property name="hibernateTemplate" ref="template" />
- </bean>
- </beans>
- StudentDaoImpl class:
- {
- private HibernateTemplate hibernateTemplate;
- public void setHibernateTemplate(HibernateTemplate hibernate) {
- this.hibernateTemplate = hibernate;
- //hibernateTemplate.clear();
- List<Student> students = new ArrayList<>();
- students = hibernateTemplate.loadAll(Student.class);
- for(Student s:students) {
- System.out.println(s);
- }
- System.out.println(this.hibernateTemplate);
- }
- @Override
- public List<Student> getAllStudents() {
- // TODO Auto-generated method stub
- List<Student> students = new ArrayList<>();
- //hibernateTemplate.clear();
- students = hibernateTemplate.loadAll(Student.class);
- for(Student s:students) {
- System.out.println(s);
- }
- return students;
- }
- @Override
- public Student getStudent(int id) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public void updateStudent(Student student) {
- // TODO Auto-generated method stub
- }
- @Override
- public void deleteStudent(Student student) {
- // TODO Auto-generated method stub
- }
- }
- hibernateTemplate methods are working fine in setHibernateTemplate() setter method
- but in getAllStudents() they are throwing error
- Excepiion stacktrace :
- Apr 16, 2017 12:56:37 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
- WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:RigProject' did not find a matching property.
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Server version: Apache Tomcat/8.0.35
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Server built: May 11 2016 21:57:08 UTC
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Server number: 8.0.35.0
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: OS Name: Windows 10
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: OS Version: 10.0
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Architecture: amd64
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Java Home: C:Program FilesJavajre1.8.0_91
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: JVM Version: 1.8.0_91-b15
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: JVM Vendor: Oracle Corporation
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: CATALINA_BASE: G:springhb.metadata.pluginsorg.eclipse.wst.server.coretmp0
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: CATALINA_HOME: C:Program FilesApache Software FoundationTomcat 8.0
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Command line argument: -Dcatalina.base=G:springhb.metadata.pluginsorg.eclipse.wst.server.coretmp0
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Command line argument: -Dcatalina.home=C:Program FilesApache Software FoundationTomcat 8.0
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Command line argument: -Dwtp.deploy=G:springhb.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebapps
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Command line argument: -Djava.endorsed.dirs=C:Program FilesApache Software FoundationTomcat 8.0endorsed
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.VersionLoggerListener log
- INFO: Command line argument: -Dfile.encoding=Cp1252
- Apr 16, 2017 12:56:37 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
- INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:Program FilesJavajre1.8.0_91bin;C:WINDOWSSunJavabin;C:WINDOWSsystem32;C:WINDOWS;C:/Program Files/Java/jre1.8.0_91/bin/server;C:/Program Files/Java/jre1.8.0_91/bin;C:/Program Files/Java/jre1.8.0_91/lib/amd64;C:ProgramDataOracleJavajavapath;c:MinGWbin;c:MinGWlibexecgccx86_64-pc-mingw326.2.0;C:Userssrinivasgccbin;C:Userssrinivasgcclibexecgccx86_64-pc-mingw326.2.0;C:appsrinivasproduct11.2.0dbhome_1bin;C:Program FilesJavajdk1.7.0_05bin;C:Program Files (x86)MySQLMySQL Fabric 1.5 & MySQL Utilities 1.5;C:Program Files (x86)MySQLMySQL Fabric 1.5 & MySQL Utilities 1.5Doctrine extensions for PHP;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110ToolsBinn;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program Filesnodejs;C:WindowsSystem32cmd.exe;C:Program FilesJavajdk1.8.0_91bin;C:Program FilesRR-3.2.2bin;C:UserssrinivasAppDataLocalMicrosoftWindowsApps;C:UserssrinivasAppDataRoamingnpm;C:apache-maven-3.3.9bin;C:UserssrinivasDesktop;;.
- Apr 16, 2017 12:56:37 AM org.apache.coyote.AbstractProtocol init
- INFO: Initializing ProtocolHandler ["http-nio-9000"]
- Apr 16, 2017 12:56:37 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
- INFO: Using a shared selector for servlet write/read
- Apr 16, 2017 12:56:37 AM org.apache.coyote.AbstractProtocol init
- INFO: Initializing ProtocolHandler ["ajp-nio-8009"]
- Apr 16, 2017 12:56:37 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
- INFO: Using a shared selector for servlet write/read
- Apr 16, 2017 12:56:37 AM org.apache.catalina.startup.Catalina load
- INFO: Initialization processed in 1027 ms
- Apr 16, 2017 12:56:37 AM org.apache.catalina.core.StandardService startInternal
- INFO: Starting service Catalina
- Apr 16, 2017 12:56:37 AM org.apache.catalina.core.StandardEngine startInternal
- INFO: Starting Servlet Engine: Apache Tomcat/8.0.35
- Apr 16, 2017 12:56:37 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
- INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [122] milliseconds.
- Apr 16, 2017 12:56:40 AM org.apache.jasper.servlet.TldScanner scanJars
- INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
- Apr 16, 2017 12:56:40 AM org.apache.catalina.core.ApplicationContext log
- INFO: No Spring WebApplicationInitializer types detected on classpath
- Apr 16, 2017 12:56:40 AM org.apache.catalina.core.ApplicationContext log
- INFO: Initializing Spring FrameworkServlet 'dispatcher'
- Apr 16, 2017 12:56:40 AM org.springframework.web.servlet.DispatcherServlet initServletBean
- INFO: FrameworkServlet 'dispatcher': initialization started
- Apr 16, 2017 12:56:40 AM org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
- INFO: Refreshing WebApplicationContext for namespace 'dispatcher-servlet': startup date [Sun Apr 16 00:56:40 IST 2017]; root of context hierarchy
- Apr 16, 2017 12:56:41 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
- INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-mvc-crud-demo-servlet.xml]
- Apr 16, 2017 12:56:42 AM org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor <init>
- INFO: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
- Apr 16, 2017 12:56:42 AM org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
- INFO: Mapped "{[/hello]}" onto public java.lang.String com.srinivas.controller.RigController.HelloRig()
- Apr 16, 2017 12:56:42 AM org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache
- INFO: Looking for @ControllerAdvice: WebApplicationContext for namespace 'dispatcher-servlet': startup date [Sun Apr 16 00:56:40 IST 2017]; root of context hierarchy
- Apr 16, 2017 12:56:42 AM org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache
- INFO: Looking for @ControllerAdvice: WebApplicationContext for namespace 'dispatcher-servlet': startup date [Sun Apr 16 00:56:40 IST 2017]; root of context hierarchy
- Apr 16, 2017 12:56:43 AM org.hibernate.Version logVersion
- INFO: HHH000412: Hibernate Core {5.2.1.Final}
- Apr 16, 2017 12:56:43 AM org.hibernate.cfg.Environment <clinit>
- INFO: HHH000206: hibernate.properties not found
- Apr 16, 2017 12:56:43 AM org.hibernate.cfg.Environment buildBytecodeProvider
- INFO: HHH000021: Bytecode provider name : javassist
- Apr 16, 2017 12:56:43 AM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
- INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
- Sun Apr 16 00:56:43 IST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
- Sun Apr 16 00:56:43 IST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
- Apr 16, 2017 12:56:43 AM org.hibernate.dialect.Dialect <init>
- INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
- Apr 16, 2017 12:56:45 AM org.hibernate.internal.SessionImpl createCriteria
- WARN: HHH90000022: Hibernate's legacy org.hibernate.Criteria API is deprecated; use the JPA javax.persistence.criteria.CriteriaQuery instead
- Hibernate: select this_.id as id1_0_0_, this_.gender as gender2_0_0_, this_.hobies as hobies3_0_0_, this_.language as language4_0_0_, this_.name as name5_0_0_ from student this_
- Student [id=1, name=Srinivas, gender=m, language=Telugu, hobies=cricket]
- Student [id=2, name=ABC, gender=m, language=Engilish, hobies=cricket]
- org.springframework.orm.hibernate5.HibernateTemplate@3c940b65
- Apr 16, 2017 12:56:45 AM org.springframework.web.servlet.DispatcherServlet initServletBean
- INFO: FrameworkServlet 'dispatcher': initialization completed in 4442 ms
- Apr 16, 2017 12:56:45 AM org.apache.coyote.AbstractProtocol start
- INFO: Starting ProtocolHandler ["http-nio-9000"]
- Apr 16, 2017 12:56:45 AM org.apache.coyote.AbstractProtocol start
- INFO: Starting ProtocolHandler ["ajp-nio-8009"]
- Apr 16, 2017 12:56:45 AM org.apache.catalina.startup.Catalina start
- INFO: Server startup in 7949 ms
- before gas
- Apr 16, 2017 12:56:48 AM org.apache.catalina.core.StandardWrapperValve invoke
- SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/RigProject] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
- java.lang.NullPointerException
- at com.srinivas.DAO.StudentDAOImpl.getAllStudents(StudentDAOImpl.java:37)
- at com.srinivas.controller.RigController.HelloRig(RigController.java:17)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
- at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
- at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)
- at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
- at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
- at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
- at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
- at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
- at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
- at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
- at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
- at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
- at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
- at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
- at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
- at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
- at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
- at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
- at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
- at java.lang.Thread.run(Unknown Source)
Add Comment
Please, Sign In to add comment