подскажите кто-нибудь как нужно ставить tomcat под freebsd чтобы он работал, а не слетал через секунду после запуска.
Уже вторую неделю читаю в форумах как люди ставят.
Делаю по аналогии ставлю jdk ставлю tomcat, описываю окружение JAVA_HOME CATALINA_HOME в .profile, .cshrc описываю и в catalina.sh все равно не хочет запускаться.
может это поможет -> http://www.opennet.me/tips/info/685.shtml
это я уже читал и ставил так же переменыые окружения прописаны, эмуляция Linux прописана.
он при запуске говорит что все done а сам слетает через секунду.
я не знаю может он не может запустить виртуальную машину?
но у меня все прописано.
а в логах что пишет
StandardServer.await: create[8005]: java.net.BindException: Can't assign requested address
java.net.BindException: Can't assign requested address
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:276)
at org.apache.catalina.startup.Catalina.start(Catalina.java:794)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
StandardServer.await: create[8005]: java.net.BindException: Can't assign requested address
java.net.BindException: Can't assign requested address
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:276)
at org.apache.catalina.startup.Catalina.start(Catalina.java:794)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
StandardServer.await: create[8005]: java.net.BindException: Can't assign requested address
java.net.BindException: Can't assign requested address
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:276)
at org.apache.catalina.startup.Catalina.start(Catalina.java:794)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
StandardServer.await: create[8005]: java.net.BindException: Can't assign requested address
java.net.BindException: Can't assign requested address
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:276)
at org.apache.catalina.startup.Catalina.start(Catalina.java:794)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
StandardServer.await: create[8005]: java.net.BindException: Can't assign requested address
java.net.BindException: Can't assign requested address
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:276)
at org.apache.catalina.startup.Catalina.start(Catalina.java:794)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
2006-02-02 11:47:14 WebappLoader[/manager]: Deploying class repositories to work directory /usr/local/jakarta-tomcat4.0/work/Standalone/localhost/manager
2006-02-02 11:47:14 StandardManager[/manager]: Seeding random number generator class java.security.SecureRandom
2006-02-02 11:47:14 StandardManager[/manager]: Seeding of random number generator has been completed
2006-02-02 11:47:14 ContextConfig[/manager]: Added certificates -> request attribute Valve
2006-02-02 11:47:14 ContextConfig[/manager]: Configured an authenticator for method BASIC
2006-02-02 11:47:14 StandardWrapper[/manager:default]: Loading container servlet default
2006-02-02 11:47:14 StandardWrapper[/manager:invoker]: Loading container servlet invoker
2006-02-02 11:47:14 StandardHost[localhost]: Installing web application at context path /tomcat-docs from URL file:/usr/local/jakarta-tomcat4.0/webapps/tomcat-docs
2006-02-02 11:47:14 WebappLoader[/tomcat-docs]: Deploying class repositories to work directory /usr/local/jakarta-tomcat4.0/work/Standalone/localhost/tomcat-docs
2006-02-02 11:47:14 StandardManager[/tomcat-docs]: Seeding random number generator class java.security.SecureRandom
2006-02-02 11:47:14 StandardManager[/tomcat-docs]: Seeding of random number generator has been completed
2006-02-02 11:47:14 ContextConfig[/tomcat-docs]: Added certificates -> request attribute Valve
2006-02-02 11:47:14 StandardWrapper[/tomcat-docs:default]: Loading container servlet default
2006-02-02 11:47:14 StandardWrapper[/tomcat-docs:invoker]: Loading container servlet invoker
2006-02-02 11:47:14 StandardHost[localhost]: Installing web application at context path /webdav from URL file:/usr/local/jakarta-tomcat4.0/webapps/webdav
2006-02-02 11:47:14 WebappLoader[/webdav]: Deploying class repositories to work directory /usr/local/jakarta-tomcat4.0/work/Standalone/localhost/webdav
2006-02-02 11:47:14 StandardManager[/webdav]: Seeding random number generator class java.security.SecureRandom
2006-02-02 11:47:14 StandardManager[/webdav]: Seeding of random number generator has been completed
2006-02-02 11:47:15 ContextConfig[/webdav]: Added certificates -> request attribute Valve
2006-02-02 11:47:15 StandardWrapper[/webdav:default]: Loading container servlet default
2006-02-02 11:47:15 StandardWrapper[/webdav:invoker]: Loading container servlet invoker
2006-02-02 11:47:15 StandardHost[localhost]: Installing web application at context path from URL file:/usr/local/jakarta-tomcat4.0/webapps/ROOT
2006-02-02 11:47:15 WebappLoader[]: Deploying class repositories to work directory /usr/local/jakarta-tomcat4.0/work/Standalone/localhost/_
2006-02-02 11:47:15 StandardManager[]: Seeding random number generator class java.security.SecureRandom
2006-02-02 11:47:15 StandardManager[]: Seeding of random number generator has been completed
2006-02-02 11:47:15 ContextConfig[]: Added certificates -> request attribute Valve
2006-02-02 11:47:15 StandardWrapper[:default]: Loading container servlet default
2006-02-02 11:47:15 StandardWrapper[:invoker]: Loading container servlet invoker
я делал так:Freebsd 5.3
1) Добавить в ядро:
options COMPAT_LINUX2)Установить linux-java-sdk14
cd /usr/ports/java/linux-sun-jdk14 && make install cleanПроверка
# cd /usr/local/linux-jdkХ.Х.Х/bin
# ./java -version3) vi /etc/fstab
linprocfs /compat/linux/proc linprocfs rw 0 0kldload linprocfs
mount /compat/linux/proc4) проставить нативную java freebsd
cd /usr/ports/java/jdk14 && make install clean
6) Установить Tomcat
cd /usr/ports/www/jakarta-tomcat41 && make install clean
прописать в catalina.sh:
JAVA_HOME=/usr/local/jdk1.4.2
CATALINA_OPTS="-Dfile.encoding=UTF-8"стартовый сценарий tomcat.sh в /usr/local/etc/rc.d
#!/bin/sh
MYSELF=`basename $0`
JAVA_HOME='/usr/local/jdk1.4.2'; export JAVA_HOMEcase "$1" in
start)
su -f -m www -c "exec /usr/local/jakarta-tomcat4.1/bin/startup.sh"
>/dev/null && echo -n ' tomcat'
;;
stop)
su -f -m www -c "exec /usr/local/jakarta-tomcat4.1/bin/shutdown.sh"
>/dev/null 2>&1 ; echo -n ' tomcat'
;;
*)
echo ""
echo "Usage: ${MYSELF} { start | stop }"
echo ""
exit 64
;;
esac
# Вручную Запускать TomCAT можно и так (через яву):
#./java -jar -Dfile.encoding=U TF-8 -Duser.dir=/usr/local/jakarta-tomcat4.1/ /usr/local/jakarta-tomcat4.1/bin/bootstrap.jar start &
добавить пользователей в томкат - редактированием файла tomcat-users.xmlнастроить файл server.xml (настроен на 8080 порт)
7) установить в /etc/profile и /etc/csh.cshrc
JAVA_HOME=/usr/local/jdk1.4.2
CATALINA_HOME=/usr/local/jakarta-tomcat4.1
CATALINA_OPTS="-Dfile.encoding=UTF-8"
Сделал как написано.
Поставил такие же java и tomcatвсе равно пишет:
Feb 3, 2006 12:04:31 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8180
Starting service Tomcat-Standalone
Apache Tomcat/4.1.31
Feb 3, 2006 12:04:32 PM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
Feb 3, 2006 12:04:32 PM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
Feb 3, 2006 12:04:32 PM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.webapp.admin.ApplicationResources', returnNull=true
Feb 3, 2006 12:04:34 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8180
Feb 3, 2006 12:04:34 PM org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
Feb 3, 2006 12:04:34 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/35 config=/usr/local/jakarta-tomcat4.1/conf/jk2.properties
StandardServer.await: create[8005]: java.net.BindException: Can't assign requested address
java.net.BindException: Can't assign requested address
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:463)
at org.apache.catalina.startup.Catalina.start(Catalina.java:472)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:350)
at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)
Stopping service Tomcat-Standalone
запускаю tomcat.sh
входит под пользователем tomcathost но сам в процессах не висит.
Что я дела не так?
ну тебе таки удалось запустить tomcat?я попробовал сделать это на тестовой машине, поставил FreeBSD-6.0, обновил порты и установил tomcat55 - запускается и работает
если интересно, могу сообщить подробности