월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
42강 기본구조설정에서 경로
강사님은 폴더 구조가 webContent 폴더인데 저는 src > mian > webapp 구조입니다. 그래서 올려주신 수업자료의 소스 복붙을 할때에 Java > WebContent 에 있는 META-INF , resources, WEB-INF를 저는 webapp 안에 넣었더니 프로젝트 오른쪽 클릭 후 메이븐 업데이트 할때에 cannot nest ~ to enable the nesting exclude ~ 라며 오류가 생깁니다. 어떻게 해야할까요ㅜㅜ
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
도대체 뭐 떄문인지 모르겠습니다 분명 코드 똑같은데 미치겠씁니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.메시지 Request processing failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'loginUserBean' available 설명 서버가, 해당 요청을 충족시키지 못하게 하는 예기치 않은 조건을 맞닥뜨렸습니다. 예외 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'loginUserBean' available org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) javax.servlet.http.HttpServlet.service(HttpServlet.java:652) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) 근본 원인 (root cause) org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'loginUserBean' available org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:863) org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1344) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:309) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:283) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:461) org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$1.getTarget(CommonAnnotationBeanPostProcessor.java:461) org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:676) beans.UserBean$$EnhancerBySpringCGLIB$$62cae883.isUserLogin(<generated>) controller.UserController.login_pro(UserController.java:54) java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.base/java.lang.reflect.Method.invoke(Method.java:566) org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141) org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1064) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) javax.servlet.http.HttpServlet.service(HttpServlet.java:652) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)서비스 부분package service; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import beans.UserBean; import dao.UserDao; @Service public class UserService { @Autowired private UserDao userDao; @Resource(name = "loginUserBean") @Lazy private UserBean loginUserBean; public boolean checkuserIdExist(String user_id) { String user_name = userDao.checkUserIdExist(user_id); if(user_name == null) { return true; } else { return false; } } public void addUserInfo(UserBean joinUserBean) { userDao.addUserInfo(joinUserBean); } public void getLoginUserInfo(UserBean tempLoginUserBean) { UserBean tempLoginUserBean2 = userDao.getLoginUserInfo(tempLoginUserBean); if(tempLoginUserBean2 != null) { loginUserBean.setUser_idx(tempLoginUserBean2.getUser_idx()); loginUserBean.setUser_name(tempLoginUserBean2.getUser_name()); loginUserBean.setUserLogin(true); } } } 컨트롤러 부분package controller; import javax.annotation.Resource; import javax.validation.Valid; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import beans.UserBean; import service.UserService; import validator.UserValidator; @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @Resource(name = "loginUserBean") @Lazy private UserBean loginUserBean; @GetMapping("/login") public String login(@ModelAttribute("tempLoginUserBean") UserBean tempLoginUserBean, @RequestParam(value = "fail", defaultValue = "false") boolean fail, Model model) { model.addAttribute("fail", fail); return "user/login"; } @PostMapping("/login_pro") public String login_pro(@Valid @ModelAttribute("tempLoginUserBean") UserBean tempLoginUserBean, BindingResult result) { if(result.hasErrors()) { return "user/login"; } userService.getLoginUserInfo(tempLoginUserBean); if(loginUserBean.isUserLogin() == true) { return "user/login_success"; } else { return "user/login_fail"; } } @GetMapping("/join") public String join(@ModelAttribute("joinUserBean") UserBean joinUserBean) { return "user/join"; } @PostMapping("/join_pro") public String join_pro(@Valid @ModelAttribute("joinUserBean") UserBean joinUserBean, BindingResult result) { if(result.hasErrors()) { return "user/join"; } userService.addUserInfo(joinUserBean); return "user/join_success"; } @GetMapping("/modify") public String modify() { return "user/modify"; } @GetMapping("/logout") public String logout() { return "user/logout"; } @InitBinder public void initBinder(WebDataBinder binder) { UserValidator validator1 = new UserValidator(); binder.addValidators(validator1); } } dao부분package dao; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import beans.UserBean; @Repository public class UserDao { @Autowired private SqlSessionTemplate sqlSessionTemplate; public String checkUserIdExist(String user_id) { return sqlSessionTemplate.selectOne("user.checkUserIdExist", user_id); } public void addUserInfo(UserBean joinUserBean) { sqlSessionTemplate.insert("user.addUserInfo", joinUserBean); } public UserBean getLoginUserInfo(UserBean tempLoginUserBean) { return sqlSessionTemplate.selectOne("user.getLoginUserInfo", tempLoginUserBean); } } 서블릿 컨테스트 부분<?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd 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"> <!-- 스캔한 패키지 내부의 클래스 중 Controller 어노테이션을 가지고 있는 클래스들을 Controller로 로딩한다. --> <annotation-driven/> <!-- 스캔할 bean들이 모여있는 패키지를 지정한다. --> <context:component-scan base-package="controller"/> <context:component-scan base-package="dao"/> <context:component-scan base-package="service"/> <!-- Controller의 메서드에서 반환하는 문자열 앞뒤에 붙일 경로 정보를 셋팅한다. --> <beans:bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver"> <beans:property name="prefix" value="/WEB-INF/views/"/> <beans:property name="suffix" value=".jsp"/> </beans:bean> <!-- 정적파일(이미지, 사운드, 동영상, js, css 등등) 경로 셋팅--> <resources location="/resources/" mapping="/**"></resources> <!-- properties 파일의 내용을 사용할수 있도록 bean을 정의 --> <beans:bean class='org.springframework.beans.factory.config.PropertyPlaceholderConfigurer'> <beans:property name="location"> <beans:value>/WEB-INF/properties/db.properties</beans:value> </beans:property> </beans:bean> <beans:bean class='org.apache.commons.dbcp2.BasicDataSource' id='basic_data_source'> <beans:property name="driverClassName" value="${db.classname}"/> <beans:property name="url" value="${db.url}"/> <beans:property name="username" value="${db.username}"/> <beans:property name="password" value="${db.password}"/> </beans:bean> <beans:bean class='org.mybatis.spring.SqlSessionFactoryBean' id='sqlSession'> <beans:property name="dataSource" ref='basic_data_source'/> <beans:property name="mapperLocations" value='/WEB-INF/mapper/*.xml'/> </beans:bean> <beans:bean class='org.mybatis.spring.SqlSessionTemplate' id='sqlSessionTemplate'> <beans:constructor-arg index='0' ref='sqlSession'/> </beans:bean> <interceptors> <interceptor> <mapping path="/**"/> <beans:bean class="interceptor.TopMenuInterceptor"/> </interceptor> </interceptors> <!-- messageSource를 등록한다 --> <beans:bean class='org.springframework.context.support.ReloadableResourceBundleMessageSource' id = 'messageSource'> <beans:property name="basenames"> <beans:list> <beans:value>/WEB-INF/properties/error_message</beans:value> </beans:list> </beans:property> </beans:bean> <!-- Message접근을 위한 접근자 등록 --> <beans:bean class='org.springframework.context.support.MessageSourceAccessor'> <beans:constructor-arg ref='messageSource'/> </beans:bean> </beans:beans>
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
jsp에서 sessionScope로 값 호출 하는 방법
안녕하세요 xml에서 byName형식으로 빈을 정의하여 자동주입 되면서 sessionScope에 저장된 후 jsp쪽에서 ${sessionScope.~~}이런식으로 호출되는 방식 외에는 model을 사용하여 jsp쪽에서 ${requestScope.~~}이런식으로 호출되고 있는데 후자와 같은 방식들도 sessionScope로 값을 불러올수있는 방법은 없는 건가요? -result1.jsp
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
mybatis 오류
예외 javax.servlet.ServletException: 서블릿 [appServlet]을(를) 위한 Servlet.init() 호출이 예외를 발생시켰습니다. org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(Thread.java:834) 근본 원인 (root cause) org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSession' defined in ServletContext resource [/WEB-INF/config/servlet-context.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are: PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'dataSource' threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1726) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1434) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:925) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:668) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:716) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:591) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(Thread.java:834) 근본 원인 (root cause) org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are: PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'dataSource' threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:135) org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:79) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1722) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1434) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:925) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:668) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:716) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:591) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(Thread.java:834)이렇게 오류가 뜨는데 도저히 뭐가 잘못된건지 모르겠습니다..
- 해결됨윤재성의 만들면서 배우는 Spring MVC 5
디렉터리구조 문의..
안녕하세요 강의 잘듣고있습니다. dynamic web project를 생성하면 아래 그림과 같이 강의와는 다른 구조의 디렉터리로 생성됩니다. 저 안에다가 index.jsp 위치를 넣으면 정상작동이 되긴하는데 왜그런지 궁금하네요
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
톰캣 서버에서 두 프로젝트가 나타나지 않는 현상
MiniPrjoectJava, MiniPrjoectXML 둘다 설정해준 다음에 톰캣에서 Add Web Module로 등록하려니 뜨지가 않더군요. 톰캣 버전을 8.5 에서 9 버전껄로 바꾸니까 정상적으로 되더군요.
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
500에러가 발생합니다ㅠ
안녕하세요. 강의처럼 똑같이했는데 500에러가 발생합니다ㅜ에러메세지는 아래와 같습니다.org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [C:\Users\Admin\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SpringMVCJava\WEB-INF\classes\kr\co\softcampus\controller\HomeController.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [C:\Users\Admin\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SpringMVCJava\WEB-INF\classes\kr\co\softcampus\controller\HomeController.class]; nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 59
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
22:17에 에러나는 이유가?
@GetMapping("test4") public String test4(@SessionAttribute("bean1")DataBean1 bean1){ bean1.setData1("문자열4"); bean1.setData2("문자열5"); } @SessionAttribute 가 추출하려는 세션이 없을 때 null로 된다고 하셨는데 여기서 에러가 난 이유가 bean1 이라는 이름의 세션이 없으니 null 이고 여기다 setter를 써서 그런건가요? 만약 setter를 쓰지 않는다면 에러가 안뜨는게 맞나요?
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
spring tools4 와 pom.xml 의 차이
안녕하세요 강사님 강의 내용과는 조금 다를 수 있지만 궁금해서 여쭤보게 되었습니다. 제가 예전에 배웠던 다른 강좌에서는 마켓 플레이스에서 스프링 툴즈4를 다운받아 사용했던 적이 있습니다. pom.xml에서 spring framework를 다운받아 이번강의에서는 진행되는것 같은데 차이점이 있는지 궁금합니다.
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
spring web mvc 버전 문의
안녕하세요. spring web mvc를 현 강의에서는 5.2.2.RELEASE버전을 사용하셨는데 5.3버전을 이용해도 상관없을까요? 어떤버전을 더 권장하시나요?
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
DispatcherServlet 오류
그림처럼 servletAppContext로 매개변수를 잡아주기만하면 저렇게 에러가 뜹니다.
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
강사님 질문 있습니다.
안녕하세요 강사님 좋은 강의 잘 듣고 있습니다. 다름이 아니라 MyBtis를 java와 xml설정 시 java에서 세팅할때에는 SqlSessionTemplate를 사용하지 않고 xml에서는 SqlSessionTemplate를 사용하셨는데 둘의 차이는 무엇인가요?? 감사합니다.
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
안녕하세요 강사님
강사님 안녕하세요. 강의 잘 보고 있습니다. 다름이 아니라 오라클 db 버전을 11로 하신 이유가 있으신가요? 현재 오라클은 19버전만 나와있어서 그것을 다운받으려고 하는데 "지정된 사용자에 대한 acl 설정을 실패했습니다." 라고 하면서 이상한 오류가 떠서 다운이 안받아 지네요 ㅜ
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
질문드립니다.
삭제된 글입니다
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
jdbc파일 문제
jdbc파일이 이런 형태로 들어갑니다. 도와주세요 ;(
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
이클립스 (Dynamic Web Project)
안녕하세요. Dynamic Web Project를 생성했는데 WebContent 이런 구조는 안나오고 다르게 나오는데 왜 그런건가요?? ㅜㅜㅜㅜㅜ
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
질문입니다!
안녕하세요 ! 2번째 영상을 시청중인데. 이제 2번째부터 뭐가 뭔지 귀에쏙쏙들어오더라구요 ㅎㅎ! 다름이아니라 어느 프로젝트를 하던 상단메뉴에 idx번호를 꼭 붙혀줘야하는건가요 ? 아니면 꼭 굳이 안써줘도되는건지.. 궁금해서 여쭤봅니다!
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
회원정보수정페이지에 들어갔을 때
삭제된 글입니다
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
강사님 수업 잘 들었습니다.
댓글 기능을 추가 하고 싶어서 쿼리문을 만들어 보았는데 create table reply_table( reply_idx number primary key, reply_text long not null, reply_writer_idx number not null constraint REPLY_FK1 references user_table(user_idx), reply_board_idx number not null constraint REPLY_FK2 references board_info_table(board_info_idx), reply_content_idx number not null constraint REPLY_FK3 references content_table(content_idx), reply_date date not null ); 외래키 잡는게 너무 어렵네요 제 생각에는 user와 게시판 idx 게시글 idx가 다 연관있다고 생각해서 이렇게 3가지의 외래키를 가지려고 하는데 괜찮은가요? Mapper와 Dao Service Controller는 따로 만들어서 파일을 만들어야 할지 jsp는 read.jsp에서 구현해서 화면에 먼저 보여줘야 할거 같은데 Mapper와 Dao Service Controller를 board에서 만들어서 관리해야할지 잘 모르겠네요 ㅜㅜ 혹시 댓글 검색기능같은 부분에 대해서 추가로 강의할 생각은 없으신가요 ㅜㅜ
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
2021년 최신 이클립스 IDE 진짜 발암이네요.. ;
삭제된 글입니다