반응형

1. 동적쿼리는 /rp인 경우에 가능하다. (/rv인 경우에 사용하는 방법은 안될 것 같다.. 정확치는 않음)

화면에서 보낼 파라미터를 아래와 같이 한다.
/rp [10][] /rv 사원명[박명수] 사원주소[경기도]

그럼 쿼리에서 사용할때는
WHERE 1=1
#10# AND 사원명 = ':(사원명)'
#01# AND 사원주소 =   ':(사원주소)'

여기서 ##이 동적쿼리를 의미하는 것인데,
1은 파라미터 값이 있는경우
0은 파라미터 값이 NULL(없는)경우
X는 파라미터 값에 상관없는 경우

로 ##안에 순차적으로 들어오는 /rp에 맞춰서 값이 있는경우는 1, 값이 없는 경우는 0으로
파라미터 갯수만큼 ##안에 채우면 동적 쿼리가 완성된다.

그러므로 #10#은 첫번째 파라미터값이 있고, 두번째 파라미터 값이 없는 경우를(첫번째 파라미터가 널인지만 체크)
#01#은 첫번째 파라미터 값은 없고, 두번째 파라미터 값이 있는경우(두번째 파라미터 값이 널인지만 체크)를 의미하는 것이다.




반응형
반응형

Error:http://127.0.0.1:8000/ent/RDServer/rdagent.jsp, A connection with the server could not be established

와 같은 에러를 만났다면

<해결방법>

1. jsp환경에서 web-inf/classes/프로젝트.properties파일에서
rd를 출력하기 위해서 print 셋팅한 부분을 확인한다.
그곳에 아마 127.0.0.1로 되어있으면 그것을 서버 아이피로 변경한다.

# print module parameter setting
print.param=/rfn [http://127.0.0.1:8000/ent/RDServer/rdagent.jsp] /rsn [oracle]

2.RDServer를 설치한 폴더에가서 rd.propertise 파일을 열어서
server.serverip부분에서 localhost -> 서버아이피로
server.cabpath부분에서  localhost -> 서버아이피로 수정해준다.

#Web server ip and port number
server.serverip=서버아이피:8000

#Http path for downloading rdviewer.cab
server.cabpath=http://서버아이피:8000/ent/RDServer


1과 2를 수행하면 위와같은 에러는 다시 만나지 않을 것이다.

반응형
반응형

 

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Could not initialize class m2soft.rdsystem.server.log.l.RdLog
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 com.gms.common.filter.CompressionFilter.doFilter(CompressionFilter.java:142)

root cause

java.lang.NoClassDefFoundError: Could not initialize class m2soft.rdsystem.server.log.l.RdLog
 m2soft.rdsystem.server.core.rddbagent.AgentProcess.destroy(AgentProcess.java:250)
 org.apache.jsp.RDServer.rdagent_jsp.jspDestroy(rdagent_jsp.java:34)
 org.apache.jasper.runtime.HttpJspBase.destroy(HttpJspBase.java:84)
 org.apache.jasper.servlet.JspServletWrapper.destroy(JspServletWrapper.java:352)
 org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:132)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:283)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 com.gms.common.filter.CompressionFilter.doFilter(CompressionFilter.java:142)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.


위와같은 에러가 뜨는 이유는 rd서버가 설치되어 있지 않기 때문이다.
(예- C:\RDsever가 없어서 이다.)

반응형
반응형

연말정산 리포트를 출력하려 하다보면 거주자/비거주자, 내국인/외국인 등
특정값에 따라 원으로 한 값만을 선택하게 해야한다.

그럴 때는

맞추기->본문객체 속성에 들어가서
조건에 따라 삭제되는 객체를 선택한후
조건값을 넣어주면 된다.
예) 거주자 = RESID_FG != "Y" / 비거주자= RESID_FG != "N"

여기서 RESID_FG는 거주여부 인데 거주자는 Y가 아닐때는 삭제되고,
비거주자는 N이 아닐때 삭제되므로

즉거주자인 경우 비거주자의 동그라미 객체가 사라지는 것으로
즉 하나만 체크되는 것 처럼 보이는 것이다.

반응형
반응형

한사번당 여러 서브페이지를 출력하는 경우
xml 쿼리정의 ->조건정의-> EMPNO = current()/EMPNO

각각의 서브페이지에는 empno를 구해서
주쿼리와 empno를 비교해서 페이지 넘김 처리를 하는 것이다.

반응형

+ Recent posts