Wolfram Computation Meets Knowledge

Windows에 webMathematica 설치 방법

webMathematica를 사용하기 위해서는 먼저 Java Servlet 컨테이너 및 Mathematica가 시스템에 설치되어 있어야합니다. 이 가이드는 Windows에 webMathematica를 설치하고 실행하는 방법을 단계별로 설명합니다.

  1. Java 설정하기
  2. Tomcat 설정하기
  3. Mathematica 설정하기
  4. “Tomcat” 사용자의 라이선스 파일 접근 허용법
  5. webMathematica 설치 및 설정하기
  6. 프론트엔드 테스트하기

 

Java 설정하기

Java installer를 다운로드하여 실행합니다.
 

Tomcat 설정하기

설치

  1. Tomcat installer를 다운로드하여 실행합니다. Windows Service Installer의 apache-tomcat-N.M.QQ.exe의 다운로드를 권장합니다. N.M.QQ는 다운로드한 Tomcat의 버전 넘버를 나타냅니다.
  2. 사용자 계정을 생성하여 Tomcat 서버를 실행하는 것을 권장하며, 일반적으로 이 서버를
    “tomcat” 이라 명명합니다.
  3. “시작” 메뉴에서 “Apache Tomcat”의 “Configure Tomcat” 응용 프로그램을 엽니다.
  4. Tomcat 서버의 계정 정보를 설정하기 위해 “Log On” 탭을 선택합니다.
  5. “This account”를 선택하고 계정 정보를 입력합니다.
  6. “Apply”를 클릭하여 변경 사항을 적용합니다.
  7. Tomcat 서버를 시작하기 위해 “General” 탭으로 돌아갑니다.
  8. “Start” 버튼을 클릭합니다.
  9. “OK”를 클릭하고 응용 프로그램을 종료합니다.

Tomcat 테스트

웹 브라우저를 열고 “localhost:8080”에 액세스합니다. Tomcat이 올바르게 설정 되어 있는 경우 다음과 같은 페이지가 열립니다.

흔히 발생하는 문제

  • 컴퓨터의 방화벽이 Tomcat에 대한 요청을 차단하는 경우가 있습니다. Tomcat은 기본적으로 포트 8080에서 실행됩니다. Tomcat 서버를 실행하는 시스템에서 TCP 페킷을 수신 할 수 있도록 포트가 열려 있는지 확인합니다.
  • Java가 비표준적인 위치에 설치 되어있는 경우, 환경 변수 JAVA_HOME을 설정하여 Java의 설치 위치를 Tomcat에 알려 주어야 합니다.
  1. 제어판을 열고 “시스템”에서 검색을 시작합니다.
  2. “시스템 환경 변수 변경”을 클릭하면 시스템 등록 정보창이 표시됩니다.

  3. 환경 변수 버튼을 클릭합니다.
  4. 시스템 변수 아래에 위치한 “신규” 버튼을 클릭하면 “새 시스템 변수” 창이 열립니다. “변수 이름”에 “JAVA_HOME”을 기입하고 Java JDK의 설치 위치를 “변수 값”으로 합니다.

  5. 둘중 하나의 창에서 “OK” 버튼을 클릭하여 창을 닫습니다.

 

Mathematica 설정 하기

Mathematica를 설치하고 Mathematica를 활성화하여 생성된 라이선스 정보를 사용하는 시스템에서 글로벌하게 접근이 가능한 위치로 옮겨 놓습니다.

설치

Windows에 Mathematica 설치 방법을 참조하여 프로그램을 설치합니다.

활성화

온라인 또는 수동 활성화를 사용하여 Mathematica를 활성화합니다.
 

“Tomcat” 사용자의 라이선스 파일 접근 허용법

Mathematica는 기본적으로 라이선스 정보를 사용자 정의된 위치의 mathpass 파일에 위치 시킵니다. 사용하고있는 “tomcat” 계정에서 라이선스 정보에 접근할 수 있도록 mathpass 파일을 글로벌 액세스가 가능한 Mathematica의 기본 디렉토리에 복사하고 모든 계정이 파일을 읽을 수 있도록 권한을 설정합니다.

  1. Mathematica에서 다음을 평가하면 mathpass 파일의 위치를 파악할 수 있습니다.
    $PasswordFile
  2. 다음을 평가하면 베이스 디렉토리의 위치를 확인할 수 있습니다.
    $BaseDirectory
  3. $PasswordFile 위치에 있는 mathpass 파일을 복사하여 $BaseDirectory의 Licensing 하위 디렉토리에 이것을 붙여 넣습니다. 이 디렉토리에 액세스하려면 Windows 숨김 파일 및 숨김 폴더 표시하기를 설정할 필요가 있는 경우도 있습니다.

 

webMathematica 설치 및 설정하기

설치

  1. webMathematica 다운로드에서webMathematica.zip 파일을 가져와 일반적으로 C:Program FilesApache Software FoundationTomcat 8.0에 위치해 있는 Tomcat 설치 디렉토리의 하위 디렉토리인 “webapps”에 압축을 풉니다.
  2. Tomcat 구성 응용 프로그램에서 Tomcat 서버를 다시 시작합니다.

테스팅 및 문제해결

webMathematica 패키지에는 테스트용 웹 페이지가 일부 포함되어 있습니다.

  1. 브라우저에서 “localhost:8080/webMathematica”를 지정합니다.
  2. “Hello World” 예제를 클릭합니다.
  3. “Hello World” 페이지가 제대로 작동하지 않는 경우 Tomcat 설치 디렉토리의 logs 하위 디렉토리에있는 webMathematica.log 파일에 오류 메시지가 있는지 확인합니다.

    흔히 발생하는 문제

    로그 파일에서 오류 ....com.wolfram.kerneltools.state.StateMachine [ERROR] Could not find MathLink executable를 찾습니다. 이러한 오류가 발생한 경우 webMathematica는 Mathematica 커널 실행 파일을 찾지 못했음을 보여줍니다. 이 오류는 Mathematica를 비표준적인 위치에 설치 한 경우, 혹은 webMathematica 버전이 권장하는 버전의 Mathematica와 호환되지 않는 경우에 발생합니다. 예를 들어, webMathematica 3.4.3은 Mathematica 11.3 용으로 출시되었고, 이 webMathematica는 Mathematica 11.3 설치 디렉토리에서 실행 파일을 찾으려고 합니다.

    알맞는 버전의 Mathematica와 함께 사용되도록 webMathematica를 설정합니다.

    1. 텍스트 편집기에서 <Tomcat_Install>/webapps/webMathematica/WEB_INF/MSPConfiguration.xml을 엽니다. 여기에서 <Tomcat_Install>은 Tomcat 설치 디렉토리를 지칭합니다.
    2. 다음 섹션을 찾습니다.
    3. <KernelPool>
            <KernelPoolName>General</KernelPoolName>
            <URLPattern>/*</URLPattern>
      </KernelPool>
    4. 아래의 섹션을 다음과 같이 변경합니다.
      <KernelPool>
            <KernelPoolName>General</KernelPoolName>
            <KernelExecutable>
            C:Program FilesWolfram ResearchMathematica11.xMathKernel
            </KernelExecutable>
            <URLPattern>/*</URLPattern>
      </KernelPool>
    5. 참고: 이러한 설치 방법은 Mathematica 11.x가 C:Program FilesWolfram ResearchMathematica11.x에 설치되어 있다는 가정하에 따르는 설명입니다. 설치 디렉토리가 다른 경우 귀하가 사용한 설치 디렉토리로 대체해야 합니다.

    프론트엔드 테스트하기

    webMathematica 베이스 웹 페이지에서 “Plot Example”을 선택합니다. 페이지가 열리면 “Plot” 버튼을 클릭합니다.

    특정 시스템에서는 “plot” 대신 FrontEndError: ExportString failed: -Graphics-가 나타날 수도 있습니다. 이것은 Mathematica의 프론트엔트가 시작되지 못했음을 나타냅니다.

    Windows는 Tomcat 서버에서 시작된 Mathematica 커널 등과 같이 비 인터랙티브 사용자에게 할당된 메모리의 양이 제한되어 있습니다. 그러한 커널에서 Mathematica 프론트엔드를 필요로하는 계산을 수행해야하는 경우 이 메모리 할당 설정에 따라 프론트엔드가 시작되지 않을 수 있습니다.

    사용 가능한 메모리를 늘리기 위해서는 비 인터랙티브 사용자에게 인터랙티브 사용자와 동일한 양의 메모리를 사용할 수 있도록 설정을 변경해야합니다.

    1. 레지스트리 항목을 찾습니다.
      HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager
      SubSystemsWindows
      
      %SystemRoot%system32csrss.exe ObjectDirectory=Windows
      SharedSection=1024,3072,512 Windows=On SubSystemType=Windows
      ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3
      ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off
      
      MaxRequestThreads=16 
    2. “SharedSection” 변수에 제공되는 세 번째 변수를 제거합니다. 즉, 위의 예에서는 “1024,3072,512”를 “1024,3072”로 바꿔줍니다.

    [English]

설명이 도움이 되었나요?
아니오

하실 말씀이 있습니까?

피드백 감사합니다.

제출하기

지원 문의

청구서, 제품 동기화에 관한 질문에서 기술적인 질문까지 부담없이 문의하세요.

1-800-WOLFRAM (국제 전화는 +1-217-398-0700)

고객 지원

월요일 - 금요일
8am–5pm 중부 표준시

  • 제품 등록 및 동기화
  • 구매 전 정보 및 주문
  • 설치 및 동작

고급 기술지원 (해당 고객을 대상으로)

월요일 - 목요일
8am–7pm 중부 표준시

금요일
8:30–10am & 11am–5pm 중부 표준시

  • 우선적 기술지원
  • Wolfram 전문가들의 제품 지원
  • Wolfram 프로그래밍
  • 고급 설치 지원