Newsgroup: it.comp.java
Titolo: Tomcat embedded in una applicazione java

Ciao a tutti,
avrei necessità di creare una applicazione java che abbia Tomcat
incorporato. Qualcuno l'ha mai fatto?
Ho provato a seguire l'articolo su 
http://www.onjava.com/pub/a/onjava/2002/04/03/tomcat.html
,
ma non si riesce a risolvere i seguenti import:
import org.apache.catalina.Connector
import org.apache.catalina.Deployer
import org.apache.catalina.logger
Sapreste consigliarmi come fare?
Grazie mille in anticipo

 Grazie mille in anticipo
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/07/colinux-linux-dentro-windows.html

carmelo ha scritto:

E' un casino embeddare tomcat... usa Winstone 
(
http://winstone.sourceforge.net
) o Jetty (
http://www.mortbay.org/jetty-6/
)
Purtroppo non l'ho fatto di recente ma mi ricordo che con Winstone era 
strepitosamente facile :)
Ciao,
     Bruno
P.S.
Occhio ai meeting del JUG Torino!
http://www.jugtorino.it/meeting
-- 
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://www.jugtorino.it/bbossola
| Coordinatore del JUG Torino - 
http://www.jugtorino.it

     Bruno
Concordo, anni fa ho realizzato un CD con sopra un Tomcat (versione 3.x) 
"embeddato" e ci son diventato matto; poi ho scoperto Jetty e non c'è 
proprio paragone.
Winstone non lo conosco.
Ciao.

      Bruno
Grazie Bruno,
sono comunque riuscito a farlo partire... e funziona bene, almeno per
ora... :-)


Non riesco ad utilizzare l'embedded Tomcat nella stessa applicazione
in cui sto facendo girare l'embedded Lobo browser...
Questo è il codice utilizzato:
// This step is necessary for extensions to work:
PlatformInit.getInstance().init(false, false);
// Create frame with a specific size.
JFrame frame = new LoboTestFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setSize(600, 400);
frame.setVisible(true);
EmbeddedTomcat tomcat = new EmbeddedTomcat();
tomcat.setPath(new File(".").getAbsolutePath());
try {
    tomcat.startTomcat();
    Thread.currentThread().sleep(20*1000);
    tomcat.stopTomcat();
} catch (Exception e) {
    e.printStackTrace();
}
Ottengo il seguente errore a runtime:
java.security.AccessControlException: access denied
(java.security.SecurityPermission getProperty.package.definition)
	at java.security.AccessControlContext.checkPermission(Unknown Source)
	at java.security.AccessController.checkPermission(Unknown Source)
	at java.lang.SecurityManager.checkPermission(Unknown Source)
	at java.security.Security.getProperty(Unknown Source)
	at
org.apache.catalina.security.SecurityConfig.setSecurityProperty(SecurityConfig.java:
117)
	at
org.apache.catalina.security.SecurityConfig.setPackageDefinition(SecurityConfig.java:
106)
	at
org.apache.catalina.startup.Embedded.setSecurityProtection(Embedded.java:
993)
	at org.apache.catalina.startup.Embedded.<init>(Embedded.java:130)
	at org.apache.catalina.startup.Embedded.<init>(Embedded.java:115)
	at browsertomcat.EmbeddedTomcat.startTomcat(EmbeddedTomcat.java:106)
	at browsertomcat.LoboTestFrame.main(LoboTestFrame.java:28)
Sembra che il problema sia dovuto a:
PlatformInit.getInstance().init(false, false), appartenente a
org.lobobrowser.main.PlatformInit.
Avete qualche idea in merito?
Prima di abbandonare Tomcat per passare a Winstone o Jetty, vorrei
tentare in tutti i modi di farlo partire, perchè Tomcat è ottimo, ma
Winstone e Jetty non li conosco...
Grazie, ciao!

 wrote:
Ho provato ad utilizzare l'embedded Tomcat insieme ad un embedded
browser diverso dal Lobo browser, e girano insieme senza problemi.
L'embedded browser che ho utilizzato l'ho ottenuto dall' SWT Browser
di esempio di Jigloo.
Il problema è che l'SWT Browser fa uso di dll esterne e quindi gira
solo su windows... quindi spero di trovare un altro browser,
multipiattaforma, e che non dia problemi con l'embedded Tomcat...
Qualcuno conosce un buon web browser da utilizzare embedded?