2015-09-28 9 views
1

Struts2 и плитки для меня новы. Я интегрированные плитки с веб-приложением Struts2 в окнах 8 OS.I я получаю следующее сообщение об ошибке в журнале сервера:ошибка при использовании плиток в struts2

java.lang.NoClassDefFoundError: org/apache/tiles/web/startup/TilesListener 

java.lang.ClassNotFoundException: org.apache.tiles.web.startup.TilesListener 

Я использовал следующие необходимые банки:

Struts2 core2.3.15- xwork-core-2.3.15.3.jar 
struts2-core-2.3.15.3.jar 
struts2-convention-plugin-2.3.15.3.jar 
ognl-3.0.6.jar 
javassist-3.11.0.GA.jar 
freemarker-2.3.19.jar 
commons-lang3-3.1.jar 
commons-io-2.0.1.jar 
commons-fileupload-1.3.jar 
load-1.3.jar 
asm-tree-3.3.jar 
asm-commons-3.3.jar 
asm-3.3.jar 
tiles-api-2.0.6-sources.jar 
tiles-compat-3.0.5.jar 
tiles-core-2.0.6-sources.jar 
tiles-jsp-3.0.5.jar 
tiles-servlet-3.0.5.jar 
tiles-portlet-2.1.4.jar 
struts2-tiles-plugin-2.3.15.1..jar 

web.xml Моя конфигурация:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> 
<filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
</filter> 

<welcome-file-list> 
    <welcome-file>/Login.jsp</welcome-file> 
</welcome-file-list> 

<context-param> 
    <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name> 
    <param-value>/WEB-INF/tiles.xml</param-value> 
</context-param> 

<listener> 
    <listener-class> 
     org.apache.struts2.tiles.StrutsTilesListener 
    </listener-class> 
</listener> 
<context-param> 
    <param-name>tilesDefinitions</param-name> 
    <param-value>/WEB-INF/tiles.xml</param-value> 
</context-param> 

<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<session-config> 
    <session-timeout> 
     30 
    </session-timeout> 
</session-config> 
</web-app> 

моя конфигурация tiles.xml:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 
<tiles-definitions> 
<definition name="BaseLayout" template="/BaseLayout.jsp"> 
     <put-attribute name="title" value=" " /> 
     <put-attribute name="header" value="/Header.jsp" /> 
     <put-attribute name="menu" value="/Menu.jsp" /> 
     <put-attribute name="body" value=" " /> 
     <put-attribute name="footer" value="/Footer.jsp" /> 
</definition> 

<definition name="/daywise.success.tiles" extends="BaseLayout"> 
     <put-attribute name="body" value="/BodyDayWiseSuccess.jsp" /> 
</definition> 

<definition name="/daywise.tiles" extends="BaseLayout"> 
     <put-attribute name="body" value="/BodyDayWise.jsp" /> 
</definition> 
</tiles-definitions> 

Что мне не хватает? Я уже целый день искал в google для возможного решения, но не получил правильное решение.

+0

Я отредактировал ошибку, пожалуйста, просмотрите ... – dpk12

+0

да ... для этого же вопроса! но никто не ответил на этот вопрос :( – dpk12

+0

@narahare Этот вопрос отключен от темы SO и должен быть закрыт, ниже ответ на ваш вопрос, прежде чем задавать вопрос, вы должны знать, что вы спрашиваете. –

ответ

0

Невозможно найти полный день в google и не найти решение. Вам не хватает класса. Вам нужен класс org.apache.tiles.web.startup.TilesListener, но этот файл находится в tiles-core-2.0.6.jar. Этот файл отсутствует.

Если вы не хотите загружать каждый файл из Интернета, используйте конфигурацию Maven в pom.xml, например, используя приведенную ниже ссылку. Maven загрузит все необходимые зависимости при создании проекта с использованием mvn package

Кроме этого много ошибок в проекте файлы конфигурации:

  • запутывают разные версии плитки
  • использованием неправильно и избыточными контекст Params
  • испортите различные версии распорки плагинов
  • хватает более библиотечных зависимостей
  • используя неиспользованную librari эс
  • с использованием не поддерживается сервлетов версии

Если вы не можете найти ссылки для Struts2 и Tiles2 интеграции вы можете прочитать this ответ, он имеет много ссылок с примерами кода.

+0

благодарим вас за ответ .. .i попытался добавить tiles-core-2.0.6.jar, но все же он дает следующие ошибки: -> Причиняется: java.lang.ClassNotFoundException: org.apache.tiles.TilesException -> java.lang.IllegalStateException : ContainerBase.addChild: start: org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ TimeSheetApp]] -> org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ TimeSheetApp]] – dpk12

+0

Это тема для анота r вопрос, прочитайте остальную часть ответа, и если вы сочтете это полезным, не забудьте перечесть каждый ответ и вопрос, который помог вам в решении ваших проблем. –

+0

вещь я новичок, и я не знаю, как задать вопрос и другие вещи ... и большое спасибо за совет. я буду следовать. – dpk12

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

  • Нет связанных вопросов^_^