Errore in JAVA/JSP - Apache-Tomcat

attila79

Nuovo Utente
1
0
Ciao a tutti,
ho da poco cominciato un nuovo lavoro e come prima cosa mi è stato richiesto di risolvere un problema in un applicativo sviluppato con ECLIPSE in JSP/JAVA, Apache(tomcat), MySQL.

Il software si occupa di gestire un'agenda online in cui mediante la intranet è possibile inserire appuntamenti e inviare email alle persone interessate.
Avendo avuto un cambio dei servers che gestivano EXCHANGE, FIREWALL, DNS etc con un passaggio anche dal sistema operativo Windows Server 2003 a Windows Server 2008 si era presentato il problema che non era più possibile inviare l'email attraverso l'SMTP.

Un mio collega per sbaglio ha effettuato l'undeploy mediante la console manager application di TOMCAT (Apache). Da allora neanche rieffettuando il DEPLOY è stato possibile far funzionare l'applicativo.

Sono nuovo al mondo JSP / TOMCAT e avrei bisogno di un aiuto (sto impazzendo).

L'errore che si presenta ora accedendo mediante il browser all'applicativo è:

2011-01-13 14:07:33 StandardWrapperValve[Authenticate]: Servlet.service() for servlet Authenticate threw exception
java.lang.NullPointerException...

Sembrebbe essere un problema di autenticazione ma non capisco dove possa essere il problema. Ho controllato tutti i sorgenti delle classi sviluppate dalla persona che aveva sviluppato l'applicativo e non ho trovato errori nella logica.
Sembra che non sia possibile effettuare l'autenticazione e dialogare con il DB MYSQL ma i parametri di connessiono sono corretti...

Riporto il codice della pagina iniziale che viene interpretata dal browser all'accesso:

<%@ page contentType="text/html; charset=iso-8859-1" language="java" %>
<%@ page import="sun.misc.BASE64Encoder" %>
<%@ page import="java.io.*" %>
<%@ page import="org.apache.log4j.Logger" %>

<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", -1); //prevents caching at the proxy server
%>

<%@ include file="/common/dbserver.jsp" %>

<%
Logger log = Logger.getLogger("index");
%>

<%
String s = "";
String s1 = "";
String auth = request.getHeader("Authorization");

if (auth == null) {
response.setStatus(response.SC_UNAUTHORIZED);
response.setHeader("WWW-Authenticate", "NTLM");
response.sendRedirect("prova.it");
return;
}

if (auth.startsWith("NTLM ")) {
byte[] msg = new sun.misc.BASE64Decoder().decodeBuffer(auth.substring(5));
int off = 0, length, offset;

if (msg[8] == 1) {
off = 18;

byte z = 0;
byte[] msg1 =
{(byte)'N', (byte)'T', (byte)'L', (byte)'M', (byte)'S',
(byte)'S', (byte)'P', z,
(byte)2, z, z, z, z, z, z, z,
(byte)40, z, z, z, (byte)1, (byte)130, z, z,
z, (byte)2, (byte)2, (byte)2, z, z, z, z, //
z, z, z, z, z, z, z, z};
//
response.setStatus(response.SC_UNAUTHORIZED);
response.setHeader("WWW-Authenticate", "NTLM " + new sun.misc.BASE64Encoder().encodeBuffer(msg1).trim());
return;
} else if (msg[8] == 3) {
off = 30;
length = msg[off+17]*256 + msg[off+16];
offset = msg[off+19]*256 + msg[off+18];
s = new String(msg, offset, length);
//out.println(s + " ");
} else return;

length = msg[off+1]*256 + msg[off];
offset = msg[off+3]*256 + msg[off+2];
s = new String(msg, offset, length);
//out.println(s + " ");
length = msg[off+9]*256 + msg[off+8];
offset = msg[off+11]*256 + msg[off+10];
s = new String(msg, offset, length);
for (int i=0; i<s.length(); i++) {
int pippo = (int)s.charAt(i);
if (pippo > 0) s1 = s1 + s.charAt(i);
}
}
log.info("-->" + s1);
session.setAttribute("utente", s1);
response.sendRedirect("Authenticate.cawa");
%>

quello che non capisco è l'ultima riga evidenziata in rosso..è chiaro che effettua il reindirizzamento puntanto a "Authenticate.cawa" ma sul web server apache e neanche sul computer di sviluppo esiste un file chiamato in questo modo...come è possibile? Fa per caso parte di qualche libreria Java che non conosco? l'applicativo fa uso anche di DOJO (javascript).


ringrazio davvero molto chiunque voglia tentare di darmi una mano...
 

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 17 18.3%
  • Gearbox

    Voti: 1 1.1%
  • Xbox & Bethesda

    Voti: 66 71.0%
  • Square Enix

    Voti: 3 3.2%
  • Capcom

    Voti: 5 5.4%
  • Nintendo

    Voti: 14 15.1%
  • Altro (Specificare)

    Voti: 8 8.6%

Discussioni Simili