Я получаю странные сообщения об ошибках в журналах, перезагружая мой Tomcat6, заданный заданием cron, , который останавливает мое веб-приложение для работы.Tomcat6 случайно не работает (несколько раз) для развертывания одного и того же веб-приложения после перезагрузки
Справочная информация: Я использую Raspbian OS, Java 6, Tomcat 6, JSF API 2.0.1 (JSF-impl2.0.1.jar, JSF-api2.0.1.jar), Ajax (Повсеместно в Ajax поместить его в JSF функциональность, 2.0.1), для разработки приложения Я использую Windows с Eclipse Indigo, Java 6, JSF2.0, Tomcat 7. Jsf-impl2.0.1.jar и jsf-api2.0.1.jar находятся под папкой /usr/share/tomcat6/lib
.
Итак, веб-приложение развернуто как ROOT.war под /var/lib/tomcat6/webapps
, поэтому я не использую никаких других приложений на моем маленьком веб-сервере(Raspberry PI).
Итак, проблема: Обычно мой веб-приложение работает отлично - без каких-либо сообщений об ошибках в журналах Catalina, Whithout любые другие ошибки, и он может работать много дней так. Я определил задание cron, которое каждый день выполняет сценарий «один коммандос» для , перезагружая мой tomcat6: sudo service tomcat6 restart
. Но иногда перезагрузка моего tomcat6 не позволяет развернуть мою войну в веб-приложении и не запускает мое веб-приложение с каждый раз, когда разные сообщения об ошибках, но каждый раз по той же причине: ошибки SAX-Parser и каждый раз разные , Итак, когда я делаю ВТОРОЙ перезапуск вручную, сразу после первого перезапуска из задания cron - tomcat преуспел, и проблем нет в журналах, и мое веб-приложение начинает работать нормально - но проблема в том, что я могу не делайте каждый раз второй или третий перезапуск моего Tomcat, , потому что я не могу быть каждый раз своими клиентами.
Итак, люди, любая идея, о моем случае? Пожалуйста помоги! Я исследовал 5 дней, но это не один и тот же случай.
Если это помогает, когда я использую старые jsf-impl и jsf-api, , он отлично работает, но в этом случае я не могу использовать функцию Ajax funcionallity.
Вот титульные части моего web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>a7</display-name>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
Вот это название часть моих граней-config.xml:
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
Вот главная ошибка, которая Визитка то же самое, но с разными причинами:
09-Dec-2014 02:00:49 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of clas
s com.sun.faces.config.ConfigureListener
java.lang.ExceptionInInitializerError
at com.sun.faces.config.ConfigManager$ParseTask.<init>(ConfigManager.jav
a:810)
at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.j
ava:650)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:306)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureLi
stener.java:219)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
705)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:77
9)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778
.........
И Hier являются, например, 3 различных причинами от ошибок SAX-парсер, есть Визитки разные:
......
Caused by: com.sun.faces.config.ConfigurationException: org.xml.sax.SAXParseExce
ption; lineNumber: 172; columnNumber: 33; src-resolve: Cannot resolve the name '
xml:lang' to a(n) 'attribute declaration' component.
at com.sun.faces.config.DbfFactory.initStatics(DbfFactory.java:269)
at com.sun.faces.config.DbfFactory.<clinit>(DbfFactory.java:186)
.......
Caused by: com.sun.faces.config.ConfigurationException: org.xml.sax.SAXParseExce
ption; lineNumber: 56; columnNumber: 7; The element type "xtion" must be termina
ted by the matching end-tag "</xtion>".
at com.sun.faces.config.DbfFactory.initStatics(DbfFactory.java:269)
at com.sun.faces.config.DbfFactory.<clinit>(DbfFactory.java:186)
.......
Caused by: com.sun.faces.config.ConfigurationException: org.xml.sax.SAXParseExce
ption; lineNumber: 389; columnNumber: 33; Open quote is expected for attribute "
{1}" associated with an element type "id".
at com.sun.faces.config.DbfFactory.initStatics(DbfFactory.java:269)
at com.sun.faces.config.DbfFactory.<clinit>(DbfFactory.java:186)
Спасибо за вашу помощь заранее!
* После нескольких месяцев * прохладно, что вы делите это здесь! И вы отлаживали это в течение нескольких месяцев! (BTW: Вы можете принять свой собственный ответ, если хотите: http://meta.stackexchange.com/q/5234) – Rizier123
Спасибо, Rizier123, я предпочитаю, что другие люди согласны с моим ответом. Большое спасибо за ваш комментарий. – user3157099