서블릿에서 dll 연동 문의드립니다.

grpis의 이미지

서블릿 환경에서 COM으로 개발된 DLL 호출 문의입니다.

- 시스템 구축 현황입니다. -
1. 파일전송시스템을 linux-서블릿 환경으로 개발하여 사용중입니다.-A회사, 외주 개발
2. 파일내용 검사 솔루션을 도입하였습니다. - B회사 솔루션

- 구현하고 싶은 내용입니다. -
파일전송시스템에서 파일을 전송하기전에 파일의 내용검사를 하고싶습니다.
(파일전송 시스템은 일반 웹메일 전송과 동일하게 생각하시면 됩니다.)
. 웹페이지에서 '파일검사' 버튼을 클릭하면, DLL을 호출하여 파일내용을 검사한 후 전송합니다.
. 파일내용검사는 파일을 서버로 보내지 않고 클라이언트의 웹페이지에서 수행하고 싶습니다.

- 파일전송 전 파일검사를 위해 준비된 내용입니다. -
파일 내용검사를 위해서 B회사로 부터 API를 받았습니다.
API는 COM으로 개발된 DLL형식으로 모든 클라이언트에 배포되었으며 관리자권한을 위해 레지스트리까지 등록되었습니다.

질문드립니다.
1. 서블릿페이지에서 클라이언트에 저장된 DLL을 호출할 수 있나요?
(호출방법은 JNA를 이용할 것 같습니다.)
-> 서버에 이벤트를 전달하지 않고 클라이언트에서 파일검사를 하려 합니다.

2. 클라이언트에서 파일내용 검사를 처리할 수 없으면, ActiveX 등으로 해결할 수 있나요?
(가능하면 1번 방법으로 하고 싶습니다.)

수행 PM으로 개발에 대한 지식수준은 낮습니다.
(A사, B사 모두 자기 입장만 주장하는 상황으로 해결방안을 모색하고 싶습니다.)
질문드린 내용과 관계가 적더라도 많은 답변 바랍니다.
감사합니다.

grpis의 이미지

게시판 성격과 안맞는 질문인가요?
아니며 제가 설명을 잘 못한걸까요?

내용중 이해가 안되시거나, 더 궁금하신점은 답글 또는 메일 주시면 추가 설명해 드리겠습니다.

mirheekl의 이미지

리눅스-서블릿은 서버쪽 얘기일테고 클라이언트는 어떻게 구성돼 있는지요. 이 형태에 따라서 쓸 수 있는 방법이 달라질 것 같네요. (NPAPI가 이런 용도로 많이 쓰였지만 이제는 쓸 수 없게 됐지요.)

브라우저별로 플러그인/애드온을 개발해서 이용하는 방법이 유력해 보입니다.

하다못해 해당 DLL을 호출하는 윈도 서비스를 구현하고 그 서비스에서 웹 클라이언트와 소켓통신을 해서라도 어떻게든 통신은 할 수 있으므로 궁극적으로는 실현가능한 얘깁니다.

일단 액티브X로는 쉽게 가능할 걸로 보입니다만 플랫폼 제약이 심해지겠죠. 허나 어차피 윈도용 DLL을 써야 한다면 크게 달라질 건 없다 생각합니다.

--

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.