powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужна помощь с tomcat8
81 сообщений из 81, показаны все 4 страниц
Нужна помощь с tomcat8
    #39100301
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
был debian7 и tomcat7 были сделаны настройки и вроде работало
появился debian8 и tomcat8 и прежние настройки перестали работать
вот https://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Context_Parameters
родной context.xml<?xml version='1.0' encoding='utf-8'?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- The contents of this file will be loaded for each web application -->
<Context>

<!-- Default set of monitored resources. If one of these changes, the -->
<!-- web application will be reloaded. -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->

<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
</Context>

родной server.xml<?xml version='1.0' encoding='utf-8'?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Note: A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" at this level.
Documentation at /docs/config/server.html
-->
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" />
-->
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto.html
-->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>

<!-- A "Service" is a collection of one or more "Connectors" that share
a single "Container" Note: A "Service" is not itself a "Container",
so you may not define subcomponents such as "Valves" at this level.
Documentation at /docs/config/service.html
-->
<Service name="Catalina">

<!--The connectors can use a shared executor, you can define one or more named thread pools-->
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
-->


<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
This connector uses the NIO implementation that requires the JSSE
style configuration. When using the APR/native implementation, the
OpenSSL style configuration is required as described in the APR/native
documentation -->
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


<!-- An Engine represents the entry point (within Catalina) that processes
every request. The Engine implementation for Tomcat stand alone
analyzes the HTTP headers included with the request, and passes them
on to the appropriate Host (virtual host).
Documentation at /docs/config/engine.html -->

<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">

<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->

<!-- Use the LockOutRealm to prevent attempts to guess user passwords
via a brute-force attack -->
<Realm className="org.apache.catalina.realm.LockOutRealm">
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />

</Host>
</Engine>
</Service>
</Server>

что и куда нужно в них(?) прописать , чтоб при копировании вар файла в папку wedapps происходил деплой/запуск приложения автоматом?
я в английском не настолько силён, чтоб верно разобраться в логике написанной в мануале, может кто сделает пример, чтоб разобраться с его помощью?
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100317
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
перегрузи томкат и лог томката сюда
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100330
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпоявился debian8 и tomcat8 и прежние настройки перестали работать
Какие именно?

вадячто и куда нужно в них(?) прописать , чтоб при копировании вар файла в папку wedapps происходил деплой/запуск приложения автоматом?
Это и так поведение по-умолчанию:
Код: xml
1.
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100332
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все уже прописано и должно работать.

Код: xml
1.
2.
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">



Лучше покажи, что в логах.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100338
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видеокарту бы помощнее...
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100415
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
логи
томкэт остановлен , папка приложения удалена, вар а месте, логи удалены
запуск томкэт
вар заменяется копированием....
логи в файле.
при открытии страницы в браузере
Код: plaintext
1.
2.
3.
Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

при перезапуске томкэт - на команду стоп - ошибка в соединении отказано, типа томкэт не запущен..
и на команду старт - всё нормально запускается..
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100862
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Base /usr/mo/pic/


Вот это что такое?
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100888
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerBase /usr/mo/pic/


Вот это что такое?
это место хранения картинок вне webapps. но отображаются картинки на сайте по ссылкам как на webapps
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100891
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer,

17197856
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100895
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
если вопрос про деплой, то он у тебя работает (красным)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
11-Nov-2015 13:24:43.898 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /usr/local/tomcat/webapps/mo.war
11-Nov-2015 13:24:43.965 INFO [localhost-startStop-1] org.apache.catalina.startup.ExpandWar.expand An expanded directory [/usr/local/tomcat/webapps/mo] was found with a last modified time that did not match the associated WAR. It will be deleted.
Base /usr/mo/pic/
11-Nov-2015 13:24:47.631 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
/usr/local/tomcat/webapps/mo/WEB-INF/classes/
web_location   /usr/local/tomcat/webapps/mo/
file   Page3.class
file   Page4.class
file   Page2.class
file   Page7.class
file   Page9.class
file   Page5.class
file   Page1.class
SSLServletListener  запущен
11-Nov-2015 13:24:48.605 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /usr/local/tomcat/webapps/mo.war has finished in 4,707 ms

...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100910
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к сожалению не всегда....
вот так обычно
Код: plaintext
1.
2.
3.
4.
5.
6.
11-Nov-2015 16:57:40.432 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/examples has finished i
n 364 ms
11-Nov-2015 16:57:40.455 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
11-Nov-2015 16:57:40.460 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 4471 ms
11-Nov-2015 18:15:59.704 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina].StandardHost[localhost]]] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [/mo]
11-Nov-2015 18:15:59.715 INFO [Thread-8] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
11-Nov-2015 18:15:59.717 INFO [Thread-8] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
заканчивается
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100920
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
11-Nov-2015 18:15:59.704 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina].StandardHost[localhost]]] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [/mo]
*************************destroy*****************************
/n-----------------------------WSS contextDestroyed -----------------------
11-Nov-2015 18:15:59.715 INFO [Thread-8] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
11-Nov-2015 18:15:59.717 INFO [Thread-8] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39100926
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот что происходит при рестарте томкэт
root@mo:/usr/local/tomcat/logs# /etc/init.d/tomcat restart
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/lib/jvm/java-racle
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
ноя 11, 2015 6:25:32 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
ноя 11, 2015 6:25:32 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: В соединении отказано
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:450)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:400)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:487)

Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/lib/jvm/java-racle
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
root@mo:/usr/local/tomcat/logs#
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101030
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11-Nov-2015 18:15:59.704 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina].StandardHost[localhost]]] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [/mo]
11-Nov-2015 18:15:59.715 INFO [Thread-8] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
11-Nov-2015 18:15:59.717 INFO [Thread-8] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina


Вот в этот момент сними треддамп, такое ощущение, что твое приложение пытается передеплоиться и подвисает.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101051
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer,
Т.е. дело было не в бобине... а программе. Насколько я понял.
Мож он при переустановке дебиан субд снес).
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101083
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадябыл debian7 и tomcat7 были сделаны настройки и вроде работало
появился debian8 и tomcat8 и прежние настройки перестали работатьНе нужно копировать context.xml/server.xml с одной версии котяры на другую - они различаются. Иногда - фатально.
Нужно брать дистрибутив и править то, что есть на то, что нужно. Если нужно, конечно. В вашей ситуации, похоже, не нужно.

P.S. У тега src есть язык xml:
Код: xml
1.
2.
3.
4.
5.
6.
<Server>
...
  <Host>
...
  </Host>
</Server>
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101164
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
это я знаю, только вот когда, не понятно что и почему не работает пытаешься что—то сделать...
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101169
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123fixxer,
Т.е. дело было не в бобине... а программе. Насколько я понял.
Мож он при переустановке дебиан субд снес).
дебиан я с нуля ставил и базу с нуля, потом уже всё остальное…
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101453
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer11-Nov-2015 18:15:59.704 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina].StandardHost[localhost]]] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [/mo]
11-Nov-2015 18:15:59.715 INFO [Thread-8] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
11-Nov-2015 18:15:59.717 INFO [Thread-8] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina


Вот в этот момент сними треддамп, такое ощущение, что твое приложение пытается передеплоиться и подвисает.
в приложении
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101458
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
я бы за 10 мин сделал Hello World и проверил томкат с ним одним.
Потом уже разбирался с тем кто там передеплоивается и по какой причине.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101467
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
ты зачем треддамп у нетбинза, а не у томката снял?
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101481
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123вадя,
я бы за 10 мин сделал Hello World и проверил томкат с ним одним.
Потом уже разбирался с тем кто там передеплоивается и по какой причине.
+1
деление отрезка по полам - лучший способ при поиске ошибки!
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101609
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerвадя,
ты зачем треддамп у нетбинза, а не у томката снял?
я снял дамп на сервере debian - там netbians и не стоял.
в момент когда скопировал вак на сервер.
а томкэт судя по логам остановлен, при попытке деплоя.
только почему он останавливается , если говорят , что все настройки для деплоя без перезапуска кошки?
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101620
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя, тогда ты снял треддамп jvisualvm :)
"Default RequestProcessor" #44 daemon prio=1 os_prio=0 tid=0x00007fb238005000 nid=0x1d03 runnable [0x00007fb234bbb000]
java.lang.Thread.State: RUNNABLE
at sun.tools.attach.LinuxVirtualMachine.read(Native Method)
at sun.tools.attach.LinuxVirtualMachine$SocketInputStream.read(LinuxVirtualMachine.java:265)
- locked <0x00000000f03cfe38> (a sun.tools.attach.LinuxVirtualMachine$SocketInputStream)
at sun.tools.attach.HotSpotVirtualMachine.readInt(HotSpotVirtualMachine.java:280)
at sun.tools.attach.LinuxVirtualMachine.execute(LinuxVirtualMachine.java:199)
at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:261)
at sun.tools.attach.HotSpotVirtualMachine.remoteDataDump(HotSpotVirtualMachine.java:218)
at com.sun.tools.visualvm.attach.AttachModelImpl.takeThreadDump(AttachModelImpl.java:59)
- locked <0x00000000f5ed7108> (a com.sun.tools.visualvm.attach.AttachModelImpl)
at com.sun.tools.visualvm.jvm.JVMImpl.takeThreadDump(JVMImpl.java:394)
at com.sun.tools.visualvm.threaddump.impl.ThreadDumpProvider$1.run(ThreadDumpProvider.java:62)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1384)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1994)

"AWT-EventQueue-0" #18 prio=6 os_prio=0 tid=0x00007fb260126000 nid=0x1c6e runnable [0x00007fb280651000]
java.lang.Thread.State: RUNNABLE
at com.sun.java.swing.plaf.gtk.GTKEngine.nativeFinishPainting(Native Method)
at com.sun.java.swing.plaf.gtk.GTKEngine.finishPainting(GTKEngine.java:593)
at com.sun.java.swing.plaf.gtk.GTKEngine.finishPainting(GTKEngine.java:580)
at com.sun.java.swing.plaf.gtk.GTKPainter.paintButtonBackgroundImpl(GTKPainter.java:375)
...
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:126)
...


вынь уже голову из задницы
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101625
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такой ошибки я не видел, но приложения можно устанавливать из Tomcat Manager-а, что ничем не хуже.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101654
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan Mтакой ошибки я не видел, но приложения можно устанавливать из Tomcat Manager-а, что ничем не хуже.
+1
Я не знаю, что он из за ерунды при наличии логов и сообщений в дампы лезет.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101678
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerвадя, тогда ты снял треддамп jvisualvm :)


вынь уже голову из задницы
да всё крутится на виртуалке.
как сделать треддамп томкэт , клгда он остановлен?
как выяснить причину его остановки?
ведь утверждают , что не должен перезапускаться.

авторно приложения можно устанавливать из Tomcat Manager-а, что ничем не хуже.
ничем, кроме дополнительных нажатий кнопок. для продакшен это не критично, но для отладки - весьма затратно.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101723
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяно для отладки - весьма затратно.
хоть раз нажимал?
Там ошибка прямо на экране пишется.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39101981
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякак сделать треддамп томкэт , клгда он остановлен?
как выяснить причину его остановки?А задавать риторические вопросы это такой модный тренд?
Логи являются единственным осмысленным способом разобраться с проблемой постфактум.
Если имеющихся логов недостаточно - увеличиваем детализацию и воспроизводим проблемную ситуацию.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102102
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
подскажи как у томкат логи довести до нужной информативности?
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102114
alleo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

Поместить файл logging.properties с настройками в webapp/WEB-INF/classes/logging.properties

Например:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = draughts

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102340
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alleo,
в файлах логов ничего не изменилось
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102365
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадяно для отладки - весьма затратно.
хоть раз нажимал?
Там ошибка прямо на экране пишется.
никакой ошибки не пишется, потому как сам томкэт останавливается, и поэтому некому писать....
наверно что-то с моим приложением - любые действия (удаление war файла, редеплой и пр. операции из менеджера) с ним вызывают остановку кошки. только как определить что может так влиять.
хотя само приложение работает стабильно и правильно
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102378
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alleo,
поместил твой файл в tomcat/config
вот что вывело
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
INFO: Deploying web application directory /usr/local/tomcat/webapps/host-manager
ноя 12, 2015 11:00:42 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneed
ноя 12, 2015 11:00:42 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /usr/local/tomcat/webapps/host-manager has finished in 54 ms
ноя 12, 2015 11:00:42 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/tomcat/webapps/mo
Base /usr/mo/pic/
ноя 12, 2015 11:00:44 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneed
/usr/local/tomcat/webapps/mo/WEB-INF/classes/
web_location   /usr/local/tomcat/webapps/mo/
file   Page3.class
file   Page4.class
file   Page2.class
file   Page7.class
file   Page9.class
file   Page5.class
file   Page1.class
SSLServletListener  запущен
ноя 12, 2015 11:00:45 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /usr/local/tomcat/webapps/mo has finished in 3,442 ms
ноя 12, 2015 11:00:45 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/tomcat/webapps/manager
ноя 12, 2015 11:00:45 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneed
ноя 12, 2015 11:00:45 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /usr/local/tomcat/webapps/manager has finished in 24 ms
ноя 12, 2015 11:00:45 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
ноя 12, 2015 11:00:45 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8009"]
ноя 12, 2015 11:00:45 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3947 ms
ноя 12, 2015 11:01:33 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
ноя 12, 2015 11:01:33 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: init: Global resources are available
ноя 12, 2015 11:01:43 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
ноя 12, 2015 11:01:52 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: restart: Reloading web application '/mo'
ноя 12, 2015 11:01:52 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/mo] has started
*************************destroy*****************************
/n-----------------------------WSS contextDestroyed -----------------------
ноя 12, 2015 11:01:52 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-nio-8080"]
ноя 12, 2015 11:01:52 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["ajp-nio-8009"]
ноя 12, 2015 11:01:52 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
ноя 12, 2015 11:01:52 PM org.apache.catalina.core.StandardWrapper unload
INFO: Waiting for 1 instance(s) to be deallocated for Servlet [HTMLManager]
ноя 12, 2015 11:01:53 PM org.apache.catalina.core.StandardWrapper unload
INFO: Waiting for 1 instance(s) to be deallocated for Servlet [HTMLManager]
ноя 12, 2015 11:01:54 PM org.apache.catalina.core.StandardWrapper unload
INFO: Waiting for 1 instance(s) to be deallocated for Servlet [HTMLManager]
ноя 12, 2015 11:01:54 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-nio-8080"]
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102473
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Уже легче.
Томкат ни при чем.
Приложение же ты писал?
Что может быть проще выкидывания своего кода пока он не заработает.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102508
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажи классы, откуда вот эти строки в логах:

*************************destroy*****************************
/n-----------------------------WSS contextDestroyed -----------------------
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102557
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer,

WSS contextDestroyed
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
package wss;

import com.Singleton;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.Security;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManagerFactory;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.java_websocket.server.DefaultSSLWebSocketServerFactory;

public class SSLServletListener implements ServletContextListener {

    private static SSLServer wssserver;

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        try {
//            WebSocketImpl.DEBUG = true;
            Singleton.getOurInstance();

//            InetAddress locIP = InetAddress.getByName(Singleton.getServerWSS());
//            System.out.println(" 00000 " + locIP.getHostAddress());
//            InetSocketAddress I_S_A = new InetSocketAddress(Singleton.getServerWSS(), Singleton.getPortWSS());
//            wssserver = new SSLServer(I_S_A);
//            Singleton.ServerWSS = InetAddress.getLocalHost().getHostAddress();
            wssserver = new SSLServer(Singleton.getPortWSS());
            Security.addProvider(new BouncyCastleProvider());
            // load up the key store
//            String KEYSTORE = "d:\\zz.bks";
//            String KEYSTORE = "d:\\2xx.bks";
            String STOREPASSWORD = "1qaz";
            String KEYPASSWORD = "1qaz";

            KeyStore ks;

            ks = KeyStore.getInstance("BKS", "BC");

            File kf = new File(Singleton.getFileKEYSTORE());
            ks.load(new FileInputStream(kf), STOREPASSWORD.toCharArray());

            KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
            kmf.init(ks, KEYPASSWORD.toCharArray());
            TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
            tmf.init(ks);

            SSLContext sslContext = SSLContext.getInstance("TLS");

            sslContext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);

            wssserver.setWebSocketFactory(new DefaultSSLWebSocketServerFactory(sslContext));

            wssserver.start();
            System.out.println("SSLServletListener  запущен");
        } catch (UnrecoverableKeyException | IOException | KeyStoreException | NoSuchProviderException | NoSuchAlgorithmException | CertificateException | KeyManagementException ex) {
            Logger.getLogger(SSLServletListener.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.err.println("/n-----------------------------WSS contextDestroyed -----------------------");

        System.exit(0);

    }
}
[/SRC sessionDestroyed ]
[SRC java]package Filter; import com.Singleton; import java.util.Collection; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; import org.java_websocket.WebSocket; public class ServletSessionListener implements HttpSessionListener { private static final Logger LOG = Logger.getLogger(ServletSessionListener.class.getName()); public static WebSocket webSocket; @Override public void sessionCreated(HttpSessionEvent se) { LOG.log(Level.ALL, "\nсессия создана " + se.getSession().getId() + se.getSession().isNew()); System.out.println("\nсессия создана " + se.getSession().getId() + se.getSession().isNew()); System.out.println("число сессий ws " + Singleton.session_list.size()); } @Override public void sessionDestroyed(HttpSessionEvent se) { // se.getSession(). System.out.println("\n============================= sessionDestroyed ==========================================="); Collection<WebSocket> conn = Singleton.getCon(); synchronized (conn) { for (WebSocket c : conn) { if (c.getSession().equals(se.getSession().getId())) { System.out.println("сессия закрыта " + c.getRemoteSocketAddress()); c.send("xxx|/mo/page00.jsp"); c.close(4000); } else { System.out.println("сессия открытая " + c.getRemoteSocketAddress()); } } } Singleton.session_list.remove(se.getSession().getId()); System.out.println("список сессий " + Singleton.session_list.size()); } }

...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102558
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sessionDestroyed
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
package Filter;

import com.Singleton;
import java.util.Collection;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import org.java_websocket.WebSocket;

public class ServletSessionListener implements HttpSessionListener {

    private static final Logger LOG = Logger.getLogger(ServletSessionListener.class.getName());

    public static WebSocket webSocket;

    @Override
    public void sessionCreated(HttpSessionEvent se) {
        LOG.log(Level.ALL, "\nсессия создана " + se.getSession().getId() + se.getSession().isNew());

        System.out.println("\nсессия создана " + se.getSession().getId() + se.getSession().isNew());
        System.out.println("число сессий ws " + Singleton.session_list.size());
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
//        se.getSession().
        System.out.println("\n============================= sessionDestroyed ===========================================");
        Collection<WebSocket> conn = Singleton.getCon();
        synchronized (conn) {
            for (WebSocket c : conn) {
                if (c.getSession().equals(se.getSession().getId())) {
                    System.out.println("сессия закрыта " + c.getRemoteSocketAddress());

                    c.send("xxx|/mo/page00.jsp");
                    c.close(4000);
                } else {
                    System.out.println("сессия открытая " + c.getRemoteSocketAddress());
                }
            }
        }
        Singleton.session_list.remove(se.getSession().getId());
        System.out.println("список сессий " + Singleton.session_list.size());
    }

}

...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102561
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
***destroy***
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
package Filter;

import com.Singleton;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static java.util.regex.Pattern.CASE_INSENSITIVE;


@WebFilter("/*")
public class UserFilter implements Filter {

    protected FilterConfig config;
    private static final String PARAM_TOKEN = "token";
    private ResultSet rs;

    Pattern command = Pattern.compile(".*mo/CSS|.*mo/js|.*mo/js/libs/jquery|.*mo/pic|.*mo/dataFiles|.*mo/files|.*mo/UpLoad", CASE_INSENSITIVE);
    Pattern command1 = Pattern.compile(".*mo/goods_pic/full|.*mo/goods_pic/preview|.*mo/goods_pic/excel", CASE_INSENSITIVE);

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        this.config = filterConfig;

    }

    @Override
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
        String uri = ((HttpServletRequest) req).getRequestURI();
        System.out.print(uri);

        switch (auth((HttpServletRequest) req)) {
            case 0:

                try (PrintWriter out = resp.getWriter()) {
                    out.print(com.Singleton.page_login());
                    out.flush();
                }
                break;
            case 1:
                chain.doFilter(req, resp);
                break;

            case 2:
                HttpServletRequest httpRequest = (HttpServletRequest) req;
                String url = httpRequest.getRequestURI().replace("mo/goods_pic", "dataFiles");

                RequestDispatcher requestDispatcher = httpRequest.getRequestDispatcher(url);
                requestDispatcher.forward(req, resp);
                break;
        }
    }

    @Override
    public void destroy() {
        System.out.println("*************************destroy*****************************");
    }

    private int auth(HttpServletRequest req) {

        int rezult = 0;
        String uri = ((HttpServletRequest) req).getRequestURI();

        System.out.println("uri " + uri);

        String reqUser = getStoredUser(req) != null ? getStoredUser(req) : "";

        String reqLogin = req.getParameter(com.Singleton.PARAM_LOGIN) != null ? req.getParameter(com.Singleton.PARAM_LOGIN) : "";
        String reqPass = req.getParameter(com.Singleton.PARAM_PASS) != null ? req.getParameter(com.Singleton.PARAM_PASS) : "";

        if (uri.equals("/mo/")) {
            return 0;
        }

        if (reqUser.length() == 0 & reqLogin.length() == 0 & reqPass.length() == 0) {
            return 0;
        }
        if (reqUser.length() != 0 & reqLogin.length() != 0 & reqPass.length() != 0) {
            req.getSession().invalidate();
        }

        Matcher matcher1 = command1.matcher(uri);
        if (matcher1.find()) {
            return 2;
        }

        Matcher matcher = command.matcher(uri);
        if (matcher.find()) {
            return 1;
        }

        String file = uri.substring(uri.lastIndexOf("/") + 1);
        try (Connection con = DriverManager.getConnection(Singleton.getBase(), Singleton.getBase_login(), Singleton.getBase_password());
                CallableStatement proc = con.prepareCall("{ call page0_get_access('" + file + "','" + reqUser + "','" + reqLogin + "','" + reqPass + "','" + req.getRemoteAddr() + "')}");) {
            rs = proc.executeQuery();
            rs.next();
            switch (rs.getInt("t")) {
                case 0://если сессия уже есть, reqUser != null
                    if (rs.getInt("n") > 0) {
                        rezult = 1;
                    }
                    break;
                case 1://новая сессия, при rs.getInt("n")>0 есть юзер с правильным паролем и задана его страница
                    if (rs.getInt("n") > 0) {
                        rezult = 1;
                        req.getSession().setMaxInactiveInterval(Singleton.TimeSession);

                        Singleton.session_list.put(req.getSession().getId(), req.getSession());
                        storeUser(req, reqLogin);
                    }
            }
        } catch (SQLException ex) {
            Logger.getLogger(UserFilter.class.getName()).log(Level.SEVERE, null, ex);
        }

        return rezult;
    }

    public String getStoredUser(HttpServletRequest req) {
        return (String) req.getSession().getAttribute(PARAM_TOKEN);
    }

    private void storeUser(HttpServletRequest req, String user) {
        req.getSession(true).setAttribute(PARAM_TOKEN, user);
    }

}

...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102563
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Уже легче.
Томкат ни при чем.
Приложение же ты писал?
Что может быть проще выкидывания своего кода пока он не заработает.
вполне допускаю , только слишком много, и не понятно с чего начинать, да и в предыдущих версиях системы такого не было
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102639
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяи не понятно с чего начинать
"элементарно Ватсон"
- ставишь log('--------------------') в вызове главной странички приложения.
У тебя при её вызове падает?
- потом лог сюда
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102783
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадяи не понятно с чего начинать
"элементарно Ватсон"
- ставишь log('--------------------') в вызове главной странички приложения.
У тебя при её вызове падает?
- потом лог сюда
этих логов у меня пронаставлено...
я их тут удалил..
только ни один их этих логов на появляется
вот заканчивается дистроями....и всё потом томкэт останавливается ...
а вот почему он останавливается....
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102798
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
что за поток мыслей по дереву.
"Не заводится? По колесу пинал?" (с)

тогда делай по шагам:
- чистый томкат с hello World запускается
- в админке деплой твоего приложения без ошибки и томкат ПОКА)) не упал
сделай эти шаги
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102804
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем тестовое приложение? у томкэта уже и так есть manager + host-manager. нужно чистый томкэт запустить, убедиться что работает
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102816
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashamanager + host-manager.
+1
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102891
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaзачем тестовое приложение? у томкэта уже и так есть manager + host-manager. нужно чистый томкэт запустить, убедиться что работает
томкэт установлен в папку /usr/local/tomcat/
установлен копированием и архива.
запускается /etc/init.d/tomcat start
захожу в manager - выбираю вар, деплой - грузится, запускается, работает.
изменяю код
компилю
захожу в manager - выбираю вар, жму деплой
идет прогресс загрузки на сервер....
и нифига не обновилось
обнуляю все сессии
в менеджере - релоад
крах тмкэта...
логи по описанному
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39102925
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяизменяю код
компилю
захожу в manager - выбираю вар, жму деплой
идет прогресс загрузки на сервер....
и нифига не обновилось
значит в здесь косяк.
- изменяй по 1 строчке)) - в 15-ом релизе выйдем на строку.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103014
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да там вадя System.exit() спрятал стопудово.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103051
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892Да там вадя System.exit() спрятал стопудово.
))
ставлю на красное)).
Пятница.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103058
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякак у томкат логи довести до нужной информативности? Logging in Tomcat .
Только рекомендую сразу отвыкнуть от j.u.l: реализация, которая для изменения формата строк лога требует написания отдельного класса - в принципе не может быть адекватной.
И ещё ...
Чтобы не попадать в ситуацию "где бы нам взять время, чтобы решить проблемы, которые отнимают всё наше время" - откладываем собственное приложение, развертываем котяру в удобном месте и тренируемся на примерах.
Тренируемся до тех пор, пока не придёт понимание, что, где, как.
Если всё это кажется слишком сложным - ищем толкового админа.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103063
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и рекомендация (уже) для программистов.
Любой (ваш) сервлет обязан реализовать методы init/destroy, а все ваши реализации HTTP-методов обязаны проверять флаг, который будет выставлять destroy() и уметь корректно прекращать обработку запросов.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103161
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123no56892Да там вадя System.exit() спрятал стопудово.
))
ставлю на красное)).
Пятница.
а раньше где ты был???????
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103207
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как выгрузить jdbc загруженный так
Код: java
1.
Class.forName("com.mysql.jdbc.Driver").newInstance();
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103214
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякак выгрузить jdbc загруженный так
Код: java
1.
Class.forName("com.mysql.jdbc.Driver").newInstance();



Драйвера сами себя регистрируют через DriverManager. Соответсвенно, выгружать через него. Вот пример для MySQL+BasicDataSource.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        BasicDataSource dataSource = instance.ds;
        dataSource.close();
        String driverClassName = dataSource.getDriverClassName();
        Enumeration<Driver> drivers = DriverManager.getDrivers();
        while (drivers.hasMoreElements()) {
            Driver driver = drivers.nextElement();
            if (driverClassName.equals(driver.getClass().getName())) {
                try {
                    com.mysql.jdbc.AbandonedConnectionCleanupThread.shutdown();
                } catch (InterruptedException e) {
                    Logger.getLogger(DAL.class).error(e.getMessage(), e);
                }
                DriverManager.deregisterDriver(driver);
            }
        }


Ну, и вообще, если тема интересна,
Вот две ссылки
http://rsdn.ru/forum/java/5974292.1
YouTube Video
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103258
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
даааааааааааааааааааа ууууужжжжжжжжжж........
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103260
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше замять эту тему , для ясности.....

:)
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103371
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
'Замять для ясности'?
))
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103398
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123вадя,
'Замять для ясности'?
))
типа того :) а то тут уже "наворотили" кучу малу, а дело, как всегда, в какой-то ерундовой ошибке
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103416
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
эта шутка ещё со школы.... :)
но интернет мало что знает как выгрузить драйвер jdbc.
если кто может привести пример к нужном использованию, Прошу помочь, я не смог....
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103420
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174Petro123вадя,
'Замять для ясности'?
))
типа того :) а то тут уже "наворотили" кучу малу, а дело, как всегда, в какой-то ерундовой ошибке
посмотрев выступление и пискав в инете прихожу к мысли, что может оставить как есть, но не хочется
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103511
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякак выгрузить jdbcJDBC должен быть в общем загрузчике классов (common classloader).
В случае tomcat7+ это ${catalina.base}/lib.
Практическая рекомендация - не добавлять jdbc-драйверы в (своё) веб-приложение.
Практическое следствие - вообще не добавлять в веб-приложение библиотеки. За редкими исключениями.
Делегируйте эту задачу сисадмину и организуйте ${catalina.base}/lib. Чтобы не конфликтовать с другими экземплярами JVM этого хоста - разделяйте ${catalina.home} (один на данную версию котяры) и ${catalina.base} - по одному на все приложения, работающие в (какой-то) одной jvm.

P.S. А перезагрузкой jdbc-драйверов был/есть(?) косяк.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103608
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovвадякак выгрузить jdbcJDBC должен быть в общем загрузчике классов (common classloader).
В случае tomcat7+ это ${catalina.base}/lib.
Практическая рекомендация - не добавлять jdbc-драйверы в (своё) веб-приложение.
Практическое следствие - вообще не добавлять в веб-приложение библиотеки. За редкими исключениями.
Делегируйте эту задачу сисадмину и организуйте ${catalina.base}/lib. Чтобы не конфликтовать с другими экземплярами JVM этого хоста - разделяйте ${catalina.home} (один на данную версию котяры) и ${catalina.base} - по одному на все приложения, работающие в (какой-то) одной jvm.

P.S. А перезагрузкой jdbc-драйверов был/есть(?) косяк.
это всё понятно и полностью соглашусь...
но я и так делегирую сисадмину (т.е. себе), а у него память слабая....
поэтому не помнит что и какие библиотеки надо и под какой проект
и оптимальное решение - всё своё тащу с собой. тяжело, зато не надо помнить, всё в проекте.
косяк именно в том, что пишет - что есть такая загрузка.
у меня там ещё и нативный класс , его тоже надо выгружать как-то...
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103613
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам легко или чтобы работало?
Если второе, то самая хорошая память хуже самой плохой записной книжки.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103614
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяно я и так делегирую сисадмину (т.е. себе), а у него память слабая....
поэтому не помнит что и какие библиотеки надо и под какой проект
и оптимальное решение - всё своё тащу с собой. тяжело, зато не надо помнить, всё в проекте.


Я тоже все время забываю, поэтому записываю. В скрипт развертывания.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103616
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВам легко или чтобы работало?
Если второе, то самая хорошая память хуже самой плохой записной книжки.
мне чтоб легко И чтобы работало
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103670
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь , в коце
дерегистрация
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
public void destroy() {
        System.out.println("*************************destroy*****************************");
        try {
            System.out.println("Calling MySQL AbandonedConnectionCleanupThread shutdown");
            com.mysql.jdbc.AbandonedConnectionCleanupThread.shutdown();

        } catch (InterruptedException e) {
            System.out.println("Error calling MySQL AbandonedConnectionCleanupThread shutdown {}" + e);
        }

        ClassLoader cl = Thread.currentThread().getContextClassLoader();

        Enumeration<Driver> drivers = DriverManager.getDrivers();
        while (drivers.hasMoreElements()) {
            Driver driver = drivers.nextElement();

            if (driver.getClass().getClassLoader() == cl) {

                try {
                    System.out.println("Deregistering JDBC driver {}" + driver);
                    DriverManager.deregisterDriver(driver);

                } catch (SQLException ex) {
                    System.out.println("Error deregistering JDBC driver {}" + driver + ex);
                }

            } else {
                System.out.println("Not deregistering JDBC driver {} as it does not belong to this webapp's ClassLoader" + driver);
            }
        }
        System.out.println("************************* driver u *****************************");
    }


отработало, но почему 2 строки?

Код: plaintext
1.
2.
3.
4.
5.
*************************destroy*****************************
Calling MySQL AbandonedConnectionCleanupThread shutdown
Deregistering JDBC driver {}com.mysql.jdbc.Driver@eb99b82
Deregistering JDBC driver {}com.mysql.jdbc.Driver@6146fadd
************************* driver u *****************************
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103680
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если так регистрировать
Код: java
1.
 DriverManager.registerDriver(new com.mysql.jdbc.Driver());


то в дерегистрации - 2 строки
если так
Код: java
1.
 Class.forName(Class_forName).newInstance();


то одна строка


2Blazkowicz спасибо за дельный ролик.
помог найти скрытые ошибки
теперь и легко и работает
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103785
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё один вопрос по логике работы кошки
состояние - проект загружен, работает , в папке webapps есть папка с проектом, есть war файл.
если я делаю выбор новой версии war, и deploy, новая версия загружается , только куда загружается не понятно, в папке webapps прежняя сохраняется. и ничего не происходит, даже если нажать reload
получается загрузка в никуда...
если перед загрузкой сделать undeploy- новая версия ставится

это так и должно быть или ?
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103802
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Я не заморачивался. И тебе советую, undeploy перед deploy.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103812
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Я не заморачивался. И тебе советую, undeploy перед deploy.
ну я так и делаю, просто хочется понять
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103829
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати, томкет вроде сам умеет отключать драйвер. на седьмой версии находил:
авторSEVERE: The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39103866
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,
у меня не получалось. у меня java8.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39104117
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесли так регистрировать
Код: java
1.
 DriverManager.registerDriver(new com.mysql.jdbc.Driver());


то в дерегистрации - 2 строки
если так
Код: java
1.
 Class.forName(Class_forName).newInstance();



Потому что конструктор сам себя регистрирует и ещё раз это делает ваш код вызовом registerDriver
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39104777
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123undeploy перед deploy.
ну я так и делаю, просто хочется понятьСвернуть-развернуть будет всегда.
Вопрос только в том будете вы проделывать обе операции ручками или контейнер сделает всё сам по одной команде.
Если второе, то читайте описание Context и, в частности, развёртывание приложений за пределами webapps.
Если освоить описатели контекстов (это несложно), то новая версия выкладывается в новое место, меняется docBase описателя и при сохранении файла контейнер самостоятельно свернёт старую версию приложения и развернёт новую.
Если есть желание сэкономить время на упаковке/распаковке - используйте каталоги вместо war-файлов. Не по стандарту, работатет. Вроде, везде работает.
Каталоги особенно удобны, если требуется мелкое изменение типа "подправить файлец-другой".
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39104940
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
предложенный вариант более долгий , чем нажать кнопку undeploy
мне кажется странным загрузка в никуда, и без каких-либо ошибок.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39104948
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предложил вариант для полного цикла, а не для "свернуть приложение".
Совсем непонятно, что означает ваше "в никуда".
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39104951
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но если скопировать проводником (на сервере самба) - то происходит undeploy и deploy автоматом
похоже что-то с правами доступа...
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39104955
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСовсем непонятно, что означает ваше "в никуда".
потому как если в webapps нет вар файла , он записывается куда следует.
а если файл есть - то видно что файл передаётся на сервер. но куда он записывается( если записывается) не понятно , прежний вар остаётся - это видно по времени его создания/записи и по коду при разворачивании , даже если сделать релоад.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39104957
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Копирование - операция далеко не атомарная. В зависимости от используемого средства это может быть и перезапись имеющегося и удаление-создание нового.
Именно поэтому я рекомендовал использование описателей контекста и war/каталог вне webapps - при перезаписи одного крохотного файла всяческих спецэффектов будет меньше. Просто ноль в подавляющем большинстве случаев.
Если использовать соглашения для параллельного развёртывания и "специально обученное приложение", то редактировать описатель вообще не надо - простое "touch файл" и всё заработает.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39104962
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпотому как если в webapps нет вар файла , он записывается куда следует.
а если файл есть - ...Если развёртывается war, то его содержимое будет распаковано во временный каталог контейнера и (фактическая) загрузка приложения будет произведена из этого каталога.
Undeploy означает, как помнится, перепаковку (исходного) war, что ещё медленнее.
Именно по этой причине я полностью забил на war, т.к. при сисадмину пофигу что копировать - один файл или целый каталог, а перезапуск из каталогов существенно быстрее.
Если нет уверенности в быстром завершении приложения, то проще остановить контейнер и стартануть его с новыми docBase в описателях. Заодно и архивы версий тривиально делаются

P.S. Это всё, конечно, если в одной JVM работает одно приложение или группа взаимосвязанных приложений, которые без проблем можно одновременно остановить.
Если приложений несколько и каждое должно быть максимально доступным, то останов JVM может быть неприемлим.
Тогда всё сложнее и надо смотреть конкретный винигрет.
...
Рейтинг: 0 / 0
Нужна помощь с tomcat8
    #39104983
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
спасибо за варианты действий, действительно тут надо смотреть по конкретному месту.
после проб для меня наиболее подходящий на данный момент - через кнопку undeploy.
а дальше будет видно, светить манагера в инет не хочется, даже с хитрым паролем. может сойдет вариант и рестартом котяры..
...
Рейтинг: 0 / 0
81 сообщений из 81, показаны все 4 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужна помощь с tomcat8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]