Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Solicitação de autenticação ao tentar acessar o site http://localhost:8080

Ao tentar acessar o site (http://localhost:8080), tanto pelo firefox quanto pelo chrome, está sendo exibida a popup de autenticação obrigatória (BASIC authentication). Esse comportamento está correto? Em sendo o caso, qual o nome de usuário e a senha que devo fornecer?

3 respostas

Opa Claudio, bem estranho. Acabei de baixar o projeto e rodar conforme está explicado no exercício e foi normalmente. Tem certeza que não tem mais nada rodando na 8080?

Fala Alberto, boa noite. Bem observado. A princípio pensei que pudesse ser meu tomcat, mas lembrei que o configurei pra rodar na porta 8082. Mas usando agora o netstat e o gerenciador de tarefas, descobri que realmente já existe um processo usando essa porta, o "Oracle TNSLSNR". Como faço pra alterar a porta que o jetty usa? Tem como?

solução!

Fala aí Claudio tudo bem?

Para alterar a porta você vai precisar alterar a task jetty.run dentro do seu arquivo build.xml.

A task está com a seguinte definição no arquivo:

    <target name="jetty.run" description="--> run jetty server" depends="compile">
        <path id="jetty.path.id">
            <fileset dir="lib/jetty" />
        </path>
        <taskdef classpathref="jetty.path.id" resource="tasks.properties" loaderref="jetty.loader" />
        <jetty tempDirectory="${output.dir}/jetty-temp">
            <webApp name="${project.name}" warfile="${webapp.dir}" contextpath="/" scanIntervalSeconds="3">
                <scanTargets dir="${build.dir}">
                    <include name="**/*"/>
                </scanTargets>
            </webApp>
        </jetty>
    </target>

Ela deve ficar da seguinte maneira:

    <target name="jetty.run" description="--> run jetty server" depends="compile">
        <path id="jetty.path.id">
            <fileset dir="lib/jetty" />
        </path>
<!--Adicionamos a tag "typedef"  -->    
        <typedef name="selectchannelconnector" classname="org.mortbay.jetty.nio.SelectChannelConnector" classpathref="jetty.path.id" loaderref="jetty.loader"/>
        <taskdef classpathref="jetty.path.id" resource="tasks.properties" loaderref="jetty.loader" />

        <jetty tempDirectory="${output.dir}/jetty-temp">
<!--Adicionamos a tag "connectors" -->
            <connectors>
                 <selectchannelconnector port="8070" />
              </connectors>
            <webApp name="${project.name}" warfile="${webapp.dir}" contextpath="/" scanIntervalSeconds="3">
                <scanTargets dir="${build.dir}">
                    <include name="**/*"/>
                </scanTargets>
            </webApp>
        </jetty>
    </target>

Dessa forma o jetty irá subir na porta 8070.

Espero ter ajudado!