다운받은 ngrinder를 적당한 파일 경로에 위치시켜주고 /Users/user/ngrinder 파일에 위치시켜줬다.
java -Djava.io.tmpdir=${NGRINDER_HOME}/.ngrinder/lib -jar ngrinder-controller-3.5.9-p1.war --port 7070 명령어를 실행시켜 ngrinder를 실행시킨다.
ngrinder를 실행시킨 후 script를 작성하려할 때 계속되는
ERROR FileEntryRepository.java:192 : Error while fetching files from SVN for admin 오류로 인해.. 원인은 알 수 없고 곤란했는데 아래 url처럼 삭제했다가 다시 지우니깐 됐다.(근데 이것도 2차례 정도 지우니깐 그제서야.. 제대로 작동함. 안 되면 여러번 삭제했다가 다시 시도해볼 것)
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query] with root cause
jakarta.persistence.TransactionRequiredException: Executing an update/delete query at org.hibernate.internal.AbstractSharedSessionContract.checkTransactionNeededForUpdateOperation(AbstractSharedSessionContract.java:517) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final] at org.hibernate.query.sqm.internal.QuerySqmImpl.executeUpdate(QuerySqmImpl.java:671) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final] at cohttp://m.querydsl.jpa.impl.JPAUpdateClause.execute(JPAUpdateClause.java:76) ~[querydsl-jpa-5.1.0-jakarta.jar:na]
위와 같은 오류가 발생했을 때 transaction이 없어서 발생하는 오류로 update queryDSL에 @Transactional 선언을 하면 해결된다.
and token 'SEPARATOR', no viable alternative at input 'select table_a.cstCd, table_a.cstNm, table_a.orderNo, group_concat(table_a.goodsSno *SEPARATOR '|')'
from shopOrder shopOrder
mysql에서 사용하던 group_concat 함수를 아래와 같이 등록하여 사용하던 중에 group_concat의 기본 separator가 콤마라서 |로 바꾸려고 하는 중에 separator는 사용할 수 없는 명령어라는 오류 발생 여러가지 방법으로 시도하려고 했으나.. 해결되지 않아 어쩔 수 없이 자바단에 함수를 생성하여 replace하는 것으로 변경