Apache httpd Aplicativo Java?

3

Eu tenho uma instalação do servidor Apache httpd (não o Tomcat) com vários aplicativos em execução. Um aplicativo que acabei de "instalar" é um aplicativo Java. O aplicativo foi instalado na pasta 'htdocs' e contém um arquivo - > "index.jspx", que estou assumindo que seria a página inicial, se carregada.

Tudo que recebo é um erro 404, e o que estou supondo é que algo mais precisa ser feito para que um aplicativo Java seja executado no Apache Server.

Existe alguma coisa que eu preciso ativar no httpd.conf ou eu preciso do Tomcat?

    
por hacket 01.10.2012 / 16:43

3 respostas

3

O Apache HTTPD não é um servidor de aplicativos Java. Se você quiser executar um aplicativo Java, precisará do Tomcat ou de outro servidor de aplicativos, como o JBoss ou o GlassFish.

Outra coisa interessante é que há um módulo para o Apache chamado "mod_jk" que permite criar uma ponte entre o Tomcat e o HTTPD, definindo os trabalhadores. Você pode manter sua instalação do Tomcat em execução em uma porta diferente e ainda acessá-la por meio do servidor da Web principal.

    
por 01.10.2012 / 16:47
2

Os aplicativos Java criados usando uma especificação Servlet exigem um contêiner que implemente esses padrões. Portanto, esse aplicativo java deve ser implementado em um contêiner da Web, como o Apache Tomcat.

O Apache HTTP apenas serve arquivos, que seu navegador não pode analisar como, por exemplo, os arquivos jsp (jspx) devem ser compilados antes de serem entregues, entregando um documento HTML ao cliente.

    
por 01.10.2012 / 16:47
2

Suas JSPs precisam de um contêiner de servlet para processar, como Tomcat, Jetty, Glassfish etc ... Depois de ter isso instalado e funcionando, você pode simplesmente inverter o proxy para ele com httpd.

    
por 01.10.2012 / 16:47