Newsgroup: it.comp.java
Titolo: Apache configurazione

Ciao a tutti,
sto provando a trasportare il mio software su di apache con jserv come motore 
servlet...
Il problema è che quando provo a far girare una servlet il WS mi tira fuori il 
seguente errore:
malformed header from script.Bad header =<!DOCTYPE HTML PUBLIC "-//IETE: 
/servlets/miaservlet
sapete cosa vuol dire e come si risolve? GRAZIE!
Ciao a tutti
^^__^^ViRtUaL^^__^^
Mi potete trovare IN IRCNet nei canali:
#amici1
#toro
#arcobaleno
(il mio nick in IRCNet è AMOTENCHI)
(per le risposte togliete NOSPAM)
:)

 sapete cosa vuol dire e come si risolve? GRAZIE!
Sinceramente no, perché le informazioni che hai dato sono un po' pochine. Dacci
qualche dettaglio in piů, o posta lo stralcio incriminato. In particolare il
DOCTYPE completo, perché mi sa proprio che lo hai sbagliato (ma questo si capisce
dal malformed header... chi ti tira fuori questo messaggio)?
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------


dopo svari tentativi sono riuscito a eliminare quell'errore (mi ero scordato 
di fare il mount del protocollo ajpv12.....)
ora però ho un'altro problema....
dopo aver scoperto (a melincuore) che il jserv deve lavorare su una porta 
diversa da apache...(scusate l'ignoranza) ho provato a far partire la loro 
servlet IsItWorking per vedere se avevo fatto tutto per bene...
risultato il netscape mi risponde con la finestrella "the document contain no 
data[...]" e sul log del Jserv leggo che la JVM ha tirato su un 
"java.io.IOException: Stream broken"....secondo me il problema è prorpio nella 
configurazione di apache e jserv (sopratutto sulle variabile da passare alla 
JVM) solo che "non ho mai configurato apache e jserv ;(" e purtroppo le mie 
conoscenze sull'argomento (lo avrai capito anche da solo) non sono molto 
ampie....
postdetto (neologismo virtualiano ;) che il SO è winzozzo (purtroppo non 
dipende da me), che la JVM è quella del'JDK 1.2.2 e che il JSDK è il 2.0...
hai idea di cosa manca? se serve posso mandare i file conf e i log...
ringrazio dell'interessamento e grazie di un possibile aiuto!


come promesso ecco i file di configurazione (copiati e incollati)
HTTPD.CONF
ServerType standalone
ServerRoot "D:/Programmi/Apache"
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 50
Port 8080
ServerAdmin 
pi...@pluto.org
ServerName sgp
DocumentRoot "D:/Programmi/Apache/classes/sgp/html"
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory "D:/Programmi/Apache/classes/sgp/html">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
UserDir "D:/Programmi/Apache/users/"
DirectoryIndex login.htm
AccessFileName .htaccess
<Files .htaccess>
    Order allow,deny
    Deny from all
</Files>
UseCanonicalName On
TypesConfig conf/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
    MIMEMagicFile conf/magic
</IfModule>
HostnameLookups Off
ErrorLog logs/error.log
LogLevel debug
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" 
combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access.log common
ServerSignature On
Alias /icons/ "D:/Programmi/Apache/icons/"
Alias /sgp/ "D:/Programmi/Apache/classes/sgp/"
Alias /files/ "D:/Programmi/Apache/sgp/File_Spot/"
ScriptAlias /cgi-bin/ "D:/Programmi/Apache/cgi-bin/"
<Directory "D:/Programmi/Apache/cgi-bin">
    AllowOverride None
    Options None
</Directory>
IndexOptions FancyIndexing
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
ReadmeName README
HeaderName HEADER
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .ee
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage it .it
AddLanguage pt .pt
AddLanguage ltz .lu
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
LanguagePriority en it da nl et fr de el pt ltz ca es sv
AddType application/x-tar .tgz
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
Include "D:\Programmi\JServ\conf\jserv.conf"
JSERV.CONF 
LoadModule jserv_module "D:\Programmi\JServ\ApacheModuleJServ.dll"
<IfModule mod_jserv.c>
ApJServManual off
ApJServProperties "D:\Programmi\JServ\conf\jserv.properties"
ApJServLogFile "D:\Programmi\JServ\logs\mod_jserv.log"
ApJServLogLevel debug
ApJServDefaultProtocol ajpv12
ApJServDefaultHost sgp
ApJServDefaultPort 8007
ApJServVMTimeout 10
ApJServSecretKey DISABLED
ApJServMount /servlet ajpv12://localhost:8007/root
ApJServMountCopy on
<Location /jserv/>
  SetHandler jserv-status
  order deny,allow
  deny from all
  allow from 127.0.0.1
</Location>
</IfModule>
JSERV.PROPERTIES
wrapper.bin=d:\jdk1.2.2\bin\java.exe
wrapper.classpath=D:\Programmi\JServ\ApacheJServ.jar
wrapper.classpath=d:\jsdk2.0\lib\jsdk.jar
wrapper.protocol=ajpv12
bindaddress=localhost
port=8007
zones=root
root.properties=D:\Programmi\JServ\servlets\zone.properties
pool=false
pool.capacity=10
pool.controller=org.apache.java.recycle.DefaultController
security.selfservlet=false
security.maxConnections=50
security.allowedAddresses=127.0.0.1,10.4.125.1
security.authentication=false
log=true
log.file=D:\Programmi\JServ\logs\jserv.log
log.timestamp=true
log.dateFormat=[dd/MM/yyyy HH:mm:ss:SSS zz]
log.queue.maxage = 5000
log.queue.maxsize = 1000
log.channel.servletException=true
log.channel.jservException=true
log.channel.warning=true
log.channel.servletLog=true
log.channel.critical=true
ZONE.PROPERTIES
repositories=D:\Programmi\JServ\servlets
autoreload.classes=true
autoreload.file=true
init.timeout=10000
destroy.timeout=10000
session.useCookies=false
session.timeout=1800000
session.checkFrequency=30000
singleThreadModelServlet.initialCapacity=5
singleThreadModelServlet.incrementCapacity=5
singleThreadModelServlet.maximumCapacity=10
servlet.prova.code=IsItWorking
servlet.Login.code=Login
Ora i LOG degli errori...
ERROR.LOG
[Fri Aug 25 11:52:53 2000] [info] Parent: Created child process 384
[Fri Aug 25 11:52:53 2000] [info] Parent: Duplicating socket 100 and sending 
it to child process 384
[Fri Aug 25 11:52:53 2000] [info] BytesRead = 372 WSAProtocolInfo = 2006620
[Fri Aug 25 11:53:04 2000] [info] master_main: Shutdown event signaled. 
Shutting the server down.
[Fri Aug 25 11:53:06 2000] [info] removed PID file 
d:/programmi/apache/logs/httpd.pid (pid=356)
JSERV.LOG
[25/08/2000 11:52:57:328 GMT+02:00] AJP Protocol Error: java.io.IOException: 
Stream broken
MOD_SERV.LOG
[25/08/2000 09:52:53:156] (INFO) wrapper: Shutdown done (PID=356)
[25/08/2000 09:52:53:156] (INFO) Apache Module was cleaned-up
[25/08/2000 09:52:53:171] (INFO) wrapper: Java Virtual Machine started 
(PID=273)
[25/08/2000 09:52:53:171] (INFO) wrapper: controller started (PID=356)
[25/08/2000 09:53:06:234] (INFO) wrapper: Shutdown done (PID=384)
[25/08/2000 09:53:06:234] (INFO) Apache Module was cleaned-up
[25/08/2000 09:53:11:250] (INFO) wrapper: thread did not end, terminating it
[25/08/2000 09:53:11:250] (INFO) wrapper: controller thread stopped
[25/08/2000 09:53:11:250] (INFO) wrapper: Java Virtual Machine still alive 
after controller kill
[25/08/2000 09:53:11:250] (INFO) wrapper: Java Virtual Machine stopped
[25/08/2000 09:53:11:250] (INFO) wrapper: Shutdown done (PID=356)
[25/08/2000 09:53:11:250] (INFO) Apache Module was cleaned-up
ED INFINE L'ALBERO DELL'HDD
D:.
jdk1.2.2
|   bin
|   include
|   |   win32
|   include-old
|   |   win32
|   jre
|   |   bin
|   |   |   classic
|   |   lib
|   |       audio
|   |       cmm
|   |       ext
|   |       fonts
|   |       images
|   |       |   cursors
|   |       security
|   lib
JSDK2.0
|   bin
|   lib
Program Files
|   JavaSoft
|       JRE
|           1.2
|               bin
|               |   classic
|               lib
|                   audio
|                   cmm
|                   ext
|                   fonts
|                   images
|                   |   cursors
|                   security
Programmi
    Apache
    |   bin
    |   cgi-bin
    |   classes
    |   |   sgp
    |   |       Class
    |   |       comuni
    |   |       html
    |   |       |   images
    |   |       Utenti
    |   conf
    |   htdocs
    |   |   manual
    |   |       images
    |   |       misc
    |   |       mod
    |   |       search
    |   |       vhosts
    |   icons
    |   |   small
    |   logs
    |   modules
    |   proxy
    |   Sgp
    |       Backup
    |       File_Spot
    |       |   Fon_10
    |       |   Fon_4
    |       |   Txt_S
    |       |   Txt_V
    |       File_Spot_Associati
    |       |   Fon_10
    |       |   Fon_4
    |       |   Txt_S
    |       |   Txt_V
    |       Jpg
    |       Nsclgra
    JServ
        conf
        logs
        servlets


:)
alla fine ho risolto anche questo problema (non avevo incluso le variabili 
d'mbiente di winzozzo) spero di averti avvertito in tempo prima che 
"studiassi" la configurazione! :)
un'ultima domanda poi smetto di romperti....
la jvm 1.2.2 funziona su NT multiprocessor?
perche prima di apache usavo il javawebserver e mi usciva con erroro 
0xc00000005 e anche adesso (ogni tanto) dice la stessa cosa....
vorrei evitare di continuare a fare tentativi all'infinito quindi, se tu sai 
quale web server può funzionare con NT multiprocessor, mi faresti un grande 
favore (spero non sia IIS!;)
Ciao e grazie!


 favore (spero non sia IIS!;)
Beh la JVM è un conto, il web server un altro, il codice che scrivi un terzo! :)
Apache non dovrebbe avere problemi su macchine multiprocessore; considerando che userai NT non saprei però.


 Apache non dovrebbe avere problemi su macchine multiprocessore; considerando che userai NT non saprei però.
Perchè la versione per Windows di Apache è da considerare una 'beta'.





 se supporta questa modalità) che sfrutti questa funzione...
Considerando che JServ utilizza una JVM la quale può essere green-threaded (e
quindi il problema non si pone) o native-threaded, se il sistema operativo
supporta a modo i multiprocessori non vedo che problemi dovrebbero sorgere, a
parte quelli derivati da cattiva programmazione. No?


 
wrote: 

Il problema l'ho risolto....telefonando alla sun (essendo anche utente di JWS 
ho potuto :)) sono venuto a scoprire che le VM "antiche" non supportano il 
multiprocessore su NT quindi il risultato è stato..."usa la jvm del jdk 1.3" 
fatto e sembra funzionare!
Grazie dell'aiuto e spero che questa segnalazione possa evitare problemi come 
i miei agli altri 
