Advertisement
Guest User

Untitled

a guest
Jul 11th, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.01 KB | None | 0 0
  1. package com.cs545.ecom.repository;
  2.  
  3. import java.util.List;
  4.  
  5. import com.cs545.ecom.domain.Product;
  6.  
  7. public interface ProductDAO {
  8. List<Product> getAllProducts();
  9.  
  10. Product getProductById(int id);
  11.  
  12. Product getProductByName(String name);
  13.  
  14. Product addNewProduct(Product product);
  15.  
  16. Product updateProduct(int productId, Product product);
  17.  
  18. }
  19.  
  20. package com.cs545.ecom.repository.impl;
  21.  
  22. import java.util.List;
  23.  
  24. import org.hibernate.Session;
  25. import org.hibernate.SessionFactory;
  26. import org.hibernate.cfg.Configuration;
  27. import org.springframework.stereotype.Repository;
  28.  
  29. import com.cs545.ecom.domain.Product;
  30. import com.cs545.ecom.repository.ProductDAO;
  31.  
  32. @Repository
  33. public class ProductDAOimpl implements ProductDAO{
  34.  
  35. SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();
  36. public List<Product> getAllProducts() {
  37. // TODO Auto-generated method stub
  38. return null;
  39. }
  40.  
  41. public Product getProductById(int id) {
  42. // TODO Auto-generated method stub
  43. return null;
  44. }
  45.  
  46. public Product getProductByName(String name) {
  47. // TODO Auto-generated method stub
  48. return null;
  49. }
  50.  
  51. public Product addNewProduct(Product product) {
  52. Product productSaved=new Product();
  53. Session session=sessionFactory.openSession();
  54. session.beginTransaction();
  55. productSaved=(Product)session.save(product);
  56. session.getTransaction().commit();
  57. session.close();
  58. return productSaved;
  59. }
  60.  
  61. public Product updateProduct(int productId, Product product) {
  62. // TODO Auto-generated method stub
  63. return null;
  64. }
  65.  
  66. }
  67.  
  68. package com.cs545.ecom.service;
  69.  
  70. import com.cs545.ecom.domain.Product;
  71.  
  72. public interface ProductService {
  73. Product addNewProduct(Product product);
  74. }
  75.  
  76. package com.cs545.ecom.service.impl;
  77.  
  78.  
  79.  
  80. import org.springframework.beans.factory.annotation.Autowired;
  81. import org.springframework.stereotype.Component;
  82. import org.springframework.stereotype.Service;
  83.  
  84. import com.cs545.ecom.domain.Product;
  85. import com.cs545.ecom.repository.ProductDAO;
  86. import com.cs545.ecom.service.ProductService;
  87. @Service
  88. public class ProductServiceImpl implements ProductService {
  89. @Autowired
  90. private ProductDAO repository;
  91.  
  92. public Product addNewProduct(Product product) {
  93. return repository.addNewProduct(product);
  94. }
  95.  
  96. }
  97.  
  98. package com.cs545.ecom.controller;
  99.  
  100.  
  101.  
  102. import org.springframework.beans.factory.annotation.Autowired;
  103. import org.springframework.stereotype.Controller;
  104. import org.springframework.ui.Model;
  105. import org.springframework.web.bind.annotation.RequestMapping;
  106.  
  107. import com.cs545.ecom.domain.Category;
  108. import com.cs545.ecom.domain.Product;
  109. import com.cs545.ecom.repository.ProductDAO;
  110. import com.cs545.ecom.service.ProductService;
  111.  
  112. @Controller
  113. public class ProductController {
  114. @Autowired
  115. public ProductService service;
  116.  
  117. @RequestMapping("/")
  118. public String start() {
  119. return "UI/jsp/product";
  120. }
  121. @RequestMapping("/addproduct")
  122. public String addNewProduct(Model model){
  123. // Product product=service.addNewProduct(new Product("Apple iphone", "gfgfg", "Amazing Iphone ", new Category()));
  124. //Product product=new Product("Apple iphone", "gfgfg", "Amazing Iphone ", new Category());
  125.  
  126. //model.addAttribute("product",product);
  127. return "UI/jsp/product";
  128. }
  129. }
  130.  
  131. HTTP Status 500 - Servlet.init() for servlet Dispatcher Servlet threw exception
  132.  
  133.  
  134. type Exception report
  135.  
  136. message Servlet.init() for servlet Dispatcher Servlet threw exception
  137.  
  138. description The server encountered an internal error that prevented it from fulfilling this request.
  139.  
  140. exception
  141. javax.servlet.ServletException: Servlet.init() for servlet Dispatcher Servlet threw exception
  142. org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
  143. org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  144. org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
  145. org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
  146. org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
  147. org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
  148. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
  149. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
  150. java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  151. java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  152. org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  153. java.lang.Thread.run(Unknown Source)
  154.  
  155.  
  156. root cause
  157. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'productController': Unsatisfied dependency expressed through field 'service': No qualifying bean of type [com.cs545.ecom.service.ProductService] found for dependency [com.cs545.ecom.service.ProductService]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.cs545.ecom.service.ProductService] found for dependency [com.cs545.ecom.service.ProductService]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
  158. org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:569)
  159. org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
  160. org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:349)
  161. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
  162. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
  163. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  164. org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  165. org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  166. org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  167. org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  168. org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:775)
  169. org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)
  170. org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
  171. org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
  172. org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634)
  173. org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)
  174. org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553)
  175. org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)
  176. org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
  177. javax.servlet.GenericServlet.init(GenericServlet.java:158)
  178. org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
  179. org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  180. org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
  181. org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
  182. org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
  183. org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
  184. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
  185. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
  186. java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  187. java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  188. org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  189. java.lang.Thread.run(Unknown Source)
  190.  
  191.  
  192. root cause
  193. org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.cs545.ecom.service.ProductService] found for dependency [com.cs545.ecom.service.ProductService]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
  194. org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1403)
  195. org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1056)
  196. org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1018)
  197. org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:566)
  198. org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
  199. org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:349)
  200. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
  201. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
  202. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  203. org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  204. org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  205. org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  206. org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  207. org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:775)
  208. org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)
  209. org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
  210. org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
  211. org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634)
  212. org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)
  213. org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553)
  214. org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)
  215. org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
  216. javax.servlet.GenericServlet.init(GenericServlet.java:158)
  217. org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
  218. org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  219. org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
  220. org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
  221. org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
  222. org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
  223. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
  224. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
  225. java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  226. java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  227. org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  228. java.lang.Thread.run(Unknown Source)
  229.  
  230. <?xml version="1.0" encoding="UTF-8"?>
  231. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  232. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  233. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  234. version="3.1">
  235.  
  236. <servlet>
  237. <servlet-name>Dispatcher Servlet</servlet-name>
  238. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  239. <!--init-param is not needed when followed default naming convention for configuration file "DefaultServlet-servlet.xml"-->
  240. <init-param>
  241. <param-name>contextConfigLocation</param-name>
  242. <param-value>
  243. /WEB-INF/dispatcher-config.xml
  244. </param-value>
  245. </init-param>
  246. <load-on-startup>1</load-on-startup>
  247. </servlet>
  248.  
  249. <servlet-mapping>
  250. <servlet-name>Dispatcher Servlet</servlet-name>
  251. <url-pattern>/</url-pattern>
  252. </servlet-mapping>
  253.  
  254. <session-config>
  255. <session-timeout>
  256. 30
  257. </session-timeout>
  258. </session-config>
  259. </web-app>
  260.  
  261. <?xml version="1.0" encoding="UTF-8"?>
  262. <beans xmlns="http://www.springframework.org/schema/beans"
  263. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  264. xmlns:context="http://www.springframework.org/schema/context"
  265. xmlns:mvc="http://www.springframework.org/schema/mvc"
  266. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  267. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
  268. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
  269. ">
  270. <mvc:annotation-driven/>
  271. <mvc:resources mapping="/resources/**" location="/resources/"/>
  272. <context:component-scan base-package="com.cs545.ecom.controller"/>
  273.  
  274. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  275. <property name="prefix" value="/WEB-INF/views/" />
  276. <property name="suffix" value=".jsp"/>
  277. </bean>
  278. <bean id= "messageSource"
  279. class="org.springframework.context.support.ResourceBundleMessageSource">
  280. <property name="basename" value="messages"/>
  281. </bean>
  282.  
  283. </beans>
  284.  
  285. <?xml version="1.0" encoding="utf-8"?>
  286. <!DOCTYPE hibernate-configuration PUBLIC
  287. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  288. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  289. <hibernate-configuration>
  290. <session-factory>
  291. <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
  292. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  293. <property name="hibernate.connection.password">111111</property>
  294. <property name="hibernate.connection.url">jdbc:mysql://localhost:3338/waaProject</property>
  295. <property name="hibernate.connection.username">root</property>
  296. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  297. <property name="show_sql">true</property>
  298. <property name="hbm2ddl.auto">update</property>
  299. <mapping class="com.cs545.ecom.domain.Product"></mapping>
  300. </session-factory>
  301. </hibernate-configuration>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement