2009-08-01 7 views
2

개인 리눅스 머신과 윈도우에도 tomcat + solr을 설치하고 구성했습니다. 나는 그들이 잘 작동하도록 할 수 있었다. 나는 Java에 대해 아주 익숙하며 파일 구조가 어떻게 작동 하는지를 잘 알고있다. (즉, war 파일을 넣을 위치와 WEB-INF가 무엇인지를 아는 것) 이제 solr을 설치하고 클라이언트 공유 호스팅 계획에서 구성 할 준비가되었으므로 지시 사항은 이전과 다릅니다. 나는 이것을 엉망으로 만들고 싶지 않고 웹 서버를 매일 재부팅하고 내가 수동으로 할 수 있다고 생각하지 않는다. 여기 호스팅 된 톰캣 서버에 Solr 설치

자신의 호스팅 제공 업체에 바람둥이 서블릿을 설치하기위한 지침입니다 : http://www.apluskb.com/scripts/Where_do_I_put_my_answer1186.html

당신은 내가 html로/WEB-INF 디렉토리 아래 SOLR를 설치하지만,이 말씀을 읽을 필요가 볼 수 있듯이 .. 그 매우 혼란 :

"모든 서블릿은 /HTML/WEB-INF/클래스 디렉토리에 업로드해야 모든 압축을 푼 정의 클래스와 자원은 /HTML/WEB-INF/클래스에 업로드해야합니다. 디렉토리, 클래스 및 리소스 PA 파일이 /html/WEB-INF/lib에 업로드되어야합니다. "

어 ... 그렇습니까?/수업? 또는/lib? 나는 그들이 아주 잘 설명한다고 생각하지 않는다. 나는이 진술에 대해 약간 혼란스러워한다. 또한 정확히 무엇을 설치합니까? 보통의 solr 설치에서는 solr이 다른 곳에 배치되고 war 파일은 tomcat에 복사되고 나머지 solr은 일종의 XML 구성 파일을 사용하여 참조됩니다.

또한 자바와 서블릿에 익숙하지 않기 때문에 누군가가 tomcat 파일 구조를 나에게 설명 할 수 있습니까? (세부 사항은 분명히 나와 +1이 될 것입니다) 어디로 가야하고 왜해야합니까?

미리 감사드립니다.

답변

3

웹 응용 프로그램 구조는 J2EE 사양으로 정의되며 Tomcat 그 자체에만 국한되지 않습니다. 레이아웃을 다루는 detailed tutorial입니다. 그러나 간단히 말해서 다음과 같습니다 :

  1. 웹 응용 프로그램의 루트 역할을하는 기본 (루트, 집, 원하는대로 무엇이든) 폴더가 있습니다.
  2. 모든 공용 콘텐츠 (HTML, 이미지, CSS, 자바 스크립트, JSP, 무엇을 가지고 있습니까?)는 해당 폴더 아래 (직접 또는 하위 폴더를 통해 이동)에 있습니다.
  3. 이라는 루트 아래에 특수 폴더가 하나 있습니다. 여기에는 응용 프로그램 설명자 (web.xml), 클래스 (WEB-INF/classes 폴더로 이동), 라이브러리 (WEB-INF/lib) 및 구성 파일과 같은 비공개 항목이 포함되어 있습니다.
  4. 위의 확장 구조를 사용하거나 기본적으로 루트 폴더 수준 (루트 제외)에서 시작하는 위의 모든 내용을 포함하는 아카이브 인 WAR (웹 보관)로 응용 프로그램을 배포 할 수 있습니다.

classeslib 폴더의 구분은 간단하다 : 모든 패키지 라이브러리 (JAR 파일) lib에 갈 필요가; 패키지되지 않은 모든 클래스 (클래스 경로에 있어야하는 리소스 파일)는 classes 디렉토리 구조로 유지되어야합니다.com.mypackage.Blah 클래스는 classes/com/mypackage/에 들어가야합니다.

하나의 웹 응용 프로그램 만 배포 할 수있는 것처럼 보이면 /html 폴더에 배포해야합니다. war 파일을 배포하는 경우 해당 디렉토리에 파일을 추출해야합니다 (예 : /html 폴더에서 jar xvf solr.war 또는 그 이름이 무엇이든간에).

+0

그건 재미 있어요. 나는 많은 평판 창녀가 아닙니다 :-)하지만 당신이 질문을 올리면 그것을 확실히 볼 것입니다. – ChssPly76

+0

Ha. 누군가 당신에게 좋은 서비스를 제공 할 때 커미션이나 팁으로 생각합니다. 그러나 어쨌든 클라이언트가 필요하기 때문에 내 클라이언트가 전용 서버를 갖도록 설득했기 때문에 중요하지 않습니다. 따라서 호스팅 제공 업체가 원래 내게 부여한 제한 사항이 적용되지 않습니다. 다시 한번 감사드립니다. – DJTripleThreat