Dúvida sobre mapeamento, diferencia quando está em localhost

Galera, estou precisando de uma força, o negócio é o
seguinte:

Tenho uma aplicação que utiliza packages, utilizando o
war file eu consigo instalar normalmente em máquinas
utilizando o localhost, o problema é que não consigo
fazer essa aplicação rodar no meu servidor web (não
localhost.).

me parece que o problema está relacionado aos pacotes,
por exemplo.

tenho uma classe na seguinte estrutura.

WEB-INF/classes/controller/servlet/Consulta.class

se eu tentar acessar pela url
meudominio.com/java/controller/servlet/Consulta
isso gera um erro 404, não encontrada.

se eu mover para

/WEB-INF/classes/Consulta.class dá erro na classe,
pois essa classe tem a seguinte linha:

rd =
getServletContext().getRequestDispatcher("/lista.jsp");

dae essa página lista.jsp não é encontrada.

Alguém sabe ai como funciona isso?

Uma questão interessante, é que no meu web.xml do servidor está configurado assim:

<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
</servlet>

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;invoker&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/servlet/*&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;
&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;invoker&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/java/*&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

o administrador do host diz que eu não preciso mexer no web.xml , que funciona tudo automático… alguém já viu isso?

alguém me ajude!!!