톰캣, 아파치에서 자바 작동케하는 APM서버...펌
리눅스에서 jsp 하려고 해요(내공100!!)
- 나리꽃(adaylily)
- 답변채택률86.8%
- 2011.07.25 16:08
질문자 인사
정말 대단해요! 당신의 지식에 감탄하고 갑니다. 자세한 답변 감사합니다. 하지만 문제 해결은 안되네요. ㅠ 환경변수와 톰캣설치는 이미 되어 있고요, 웹과 톰캣 연동이 잘못된 것이라면 어떻게 수정해야하는지 모르겠네요.
안녕하세요.
일단 가능하게 할려면 헤더 파일하고 열어줘야 사용을 하겠지요?
# 이모양은 루트 특권 사용자입니다.
명령 프롬포트에서 java javac 를 돌려서 뭐가 나오는지 확인해보세요.
# java
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-d32 use a 32-bit data model if available
-d64 use a 64-bit data model if available
-server to select the "server" VM
The default VM is server.
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A : separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-version:<value>
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version search
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see java.lang.instrument
-splash:<imagepath>
show splash screen with specified image
이렇게 나와야 정상입니다.
만약 나오지 않는다면,
아래의 파일을 열어서 적당한 위치에 컴파일 위치를 정해줘야 합니다.
이건 지극히 일반적인 설치방법에 기초한 설정 방법입니다.
만약 그렇지 않다면, 위치를 찾아봐야 합니다.
# vi /etc/profile
JAVA_HOME=/usr/bin/java
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib
위치를 찾는 명령어는 다음과 같습니다.
그 경로를 위에 경로명 적어주는 곳에 동일하게 입력해줘야 합니다.
아래의 /usr/bin/java 위치를 JAVA_HOME음로 잡아준 것과 동일하겠지요.
# whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java
설치가 안되었다면 설치기 등을 참고해서 다시 설치하세요.
설치가 안되서 그런 것일수도 있는것 같네요.
만약 이상의 모든 것을 설치 했는데도, jsp가 돌아가지 않는다면 웹과 톰캣 연동이 잘못된 것일수도 있습니다.
만약 그렇다면 그것을 찾아서 수정해야 합니다.
보통 리눅스는 APM이라고 하는데, 아파치 PHP MYSQL 등이 동시에 운영됩니다.
하지만 jSP는 없지요.
그걸 톰캣이라는 아파치 연동 프로그램으로 대신하는 경향이 많습니다.
안된다면 그걸 확인해보셔야 합니다.
그리고 이걸 다 확인했는데도, 안된다면, 윈도우랑 리눅스랑 같은 프로그래밍 되지 않는답니다.
리눅스 프로그램과, 윈도우 프로그램이 서로 다른 컴파일 과정을 거치게 됩니다.
이런 컴파일이 가능하도록 하는 것이 크로스 컴파일링이라고 하는데, 일단은 윈도우에서 되는게 리눅스에서는 안될 가능성도 있습니ㅏㄷ.
컴파일러가 서로 다르기 때문입니다.
두산백과
톰캣
[ Tomcat ]
- 아파치 소프트웨어 파운데이션(Apache Software Foundation)에서 서버인 자바(Java)를 움직이게 하기 위해 개발한 AP서버.
웹서버에서 서블릿(servlet), JSP, 빈즈와 같은 자바 코드를 이해하기 위해서는 톰캣 같은 자바를 이해하는 엔진이 있어야 한다. 비용이나 성능면에서는 자바 기반 웹서버를 구성할 때 리눅스(Linux), 아파치, 톰캣 조합을 많이 사용한다.
웹프로그램은 순수한 프로그램 언어로만 이루어진 것이 아니라 클라이언트 언어인 HTML이 혼용되었는데, 톰캣은 자바 파일만 해석할 수 있다. HTML과 혼용된 경우 컴파일 과정을 거친다. JSP페이지는 서블릿 형태로 일단 변형되어 완벽한 자바 파일로 변형된 뒤 컴파일된다.
자바 서블릿과 JSP 규격의 '참조용 구현'으로 평가되고 있는 톰캣은, 개발자들의 개방적 협력 작업의 산물로 아파치 웹사이트에서 받을 수 있다. 톰캣을 실행시키기 위해서는 JRE1.1 이상에 부합되는 자바 런타임 환경이 필요하다.
[네이버 지식백과] 톰캣 [Tomcat] (두산백과, 두산백과)