hdrgn
149
2019-01-11 17:28:35 작성 2019-01-11 17:29:28 수정됨
6
438

@controller는 읽는데 @service를 못읽네요




@controller는 읽는데 @service를 못읽습니다

대체 왜이런것인가...

폴더구조도 확인 하고(컨트롤러,서비스 다른지) root-context, servlet-context도 확인하고

controller~ mapper.xml의 흐름도 여러번 체크했는데 안됩니다ㅠㅠ


왜인지 혹시 한번만 봐주실분 있나요




controller.class



@Controller

@RequestMapping("/member")

public class MemberController {


@Autowired

private MemberService memberService;

@RequestMapping(value = "idCheck", method = RequestMethod.POST)

public @ResponseBody String idCheck(@RequestParam("id") String mid){

System.out.println("여긴나옵니다"  + mid);

String result;

MemberDto CheckedId = memberService.selectMember(mid);

System.out.println("여기부터 안나옵니다. checkdId를 못읽는듯");

if(CheckedId==null){

result = "YES";

} else { 

result = "NO";

}

return result;

}








@Service

public class MemberServiceImpl implements MemberService {


@Autowired

private SqlSession sqlSession; 


@Override

public MemberDto selectMember(String mid) {

System.out.println("ㅇㅇㅇㅇㅇㅇㅇ안나옵니다ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ");

return sqlSession.getMapper(MemberDao.class).selectMember(mid);

}


}






@Repository

public interface MemberDao {


MemberDto selectMember(String mid);


}




<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.hellomind.dao.MemberDao">

<select id="selectMember" parameterType="String" resultType="memberDto">

SELECT * FROM MEMBER

WHERE MID=#{mid}

</select>

</mapper>









<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="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"> 
<context:component-scan base-package="com.프로젝트명.controller"/>
<context:component-scan base-package="com.프로젝트명.service" />
<mvc:annotation-driven />
<mvc:default-servlet-handler/>

<mvc:resources mapping="/resources/**" location="/resources/" />

<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>






어쨰서일까요ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

0
0
  • 답변 6

  • hdrgn
    149
    2019-01-11 17:30:27

    ajax를 사용할때 내부 500에러가 납니다... 선생님 아이디체크를 아약스로 하고싶어요

    0
  • 20170923
    1k
    2019-01-11 17:38:26

    특정 프레임워크에서 에러 로그가 안찍히는 현상이 발생하는 경우가 간혹 있습니다.

    에러 로그부터 확인해보시고 에러로그는 따로 없는데 멈추신다면, 

    MemberDto CheckedId = memberService.selectMember(mid);

    를 try Catch(Exception e){

    e.printStackTrace();
    }로 한번 확인해보세요

    1
  • 20170923
    1k
    2019-01-11 17:38:41
    내부 500 에러가 발생하신다면 해당 에러 확인해보세요
    1
  • hdrgn
    149
    2019-01-11 18:02:27 작성 2019-01-11 18:02:50 수정됨

    ajax 에러는 이렇게 뜨는데.... 이게 뭔지... ㅠㅠ 500인데.......


    try catch해도 e에 아무것도 안뜨네요 ㅠㅠㅠ

    0
  • 20170923
    1k
    2019-01-11 18:12:13

    저거 message 복사하셔서 html에 덧씌우시면 에러페이지 뜹니다. 확인해보세요

    1
  • hdrgn
    149
    2019-01-13 15:21:46 작성 2019-01-13 16:34:13 수정됨

    Driver test가... 필요한 것이었군요.. ojdbc6.jar 추가는 알고 있었는데, mariadb 사용은 처음이라... driver test의 ping 되는지도 안하고 무대뽀로 진행하고 있었어요........

    Data source explorer에서 new Connection profile을 추가, mysql-connector-j 5.18ver 을 추가하고, 거기에 database driverClass username password를 변경해주어서 해결 볼 수 있었습니다.

    (mariadb는 mysql 설정을 거의 그대로 써도 되는군요..)

    며칠걸려서 알게되네요 와 스프링 설정 너무 어렵다

    20170923님 리플 계속 달아주셔서 감사드립니다 그나마 힘이 나서 에러에 매달릴 수 있었습니다!! okky 분들 사랑합니다 흑흑 저도 어서 고수가 되어서 답변달고 시퍼요


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.