2014-12-09 3 views
1

Я получаю странные сообщения об ошибках в журналах, перезагружая мой 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) 

Спасибо за вашу помощь заранее!

ответ

1

После нескольких месяцев исследований и programatical Trys, я уже нашел solution.It является версии стандардами выпуск в сочетании с jsp и css синтаксических ошибок. Для Tomcat6, JSF 1.2, мы должны использовать более низкую версию RichFaces Ajax. Но дело не только в этом. Взгляните на свои jps и css. Библиотека Ajax должна анализировать ее каждый раз после Перезагрузка Tomcat.Как только есть в логах сервера Tomcat синтаксис ошибка SAX синтаксического анализа, например, как:

Caused by: org.xml.sax.SAXParseException; lineNumber: 389; columnNumber: 33; Ope 
n quote is expected for attribute "{1}" associated with an element type "id". 

И каждый раз, когда сообщения об ошибках различно, как мой случае, средства, что есть разбор ошибок в ваших .jsp-х и .css-х годов. Решение для моего дела состояло в том, чтобы сделать правильную комбинацию между версиями Tomcat6, JSF1.2 и RichFaces Ajax и очистить мои ошибки .jsp и .css для . Обратите внимание, что без Ajax библиотеки JSF не имеют проблемы с разбором старого исходного кода.

+0

* После нескольких месяцев * прохладно, что вы делите это здесь! И вы отлаживали это в течение нескольких месяцев! (BTW: Вы можете принять свой собственный ответ, если хотите: http://meta.stackexchange.com/q/5234) – Rizier123

+0

Спасибо, Rizier123, я предпочитаю, что другие люди согласны с моим ответом. Большое спасибо за ваш комментарий. – user3157099

Смежные вопросы