Проблема при запуске динамического веб-проекта tomcat «Импортируется только тип. Org.hibernate.cfg.Configuration разрешается в пакет» - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь перенести старый веб-проект (jsp / java) на затмение. Создан новый динамический веб-проект. Скопировал весь код в соответствующие папки и преобразовал проект в проект Maven и добавил все необходимые зависимости. Устранены все скомпилированные ошибки времени. Когда я запускаю проект на tomcat через eclipse, получаю следующие ошибки.

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: [18] in the generated java file: [/home/xxx/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/webadmin/org/apache/jsp/login_jsp.java]
Only a type can be imported. org.hibernate.cfg.Configuration resolves to a package 

Apr 19, 2019 2:21:03 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet [jsp] threw exception
java.lang.ClassNotFoundException: org.apache.jsp.login_jsp

Проблема связана только с настройкой. Пробовал удалять конфликты из файлов pom, пробовал на всех разных путях hibernate.cfg. используется последняя возможная версия банок в пом

Первые несколько строк файла web.xml

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">

  <display-name>webapp</display-name>
   <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>

  </welcome-file-list>
  <filter>
    <filter-name>sessionfilter</filter-name>
    <filter-class> com.blossom.action.SessionFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>sessionfilter</filter-name>
    <url-pattern>*.do</url-pattern>
  </filter-mapping>
  <servlet>
    <description></description>
    <display-name>album_insert</display-name>
    <servlet-name>album_insert</servlet-name>
    <servlet-class>com.xxx.action.album_insert</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>album_insert</servlet-name>
    <url-pattern>/album_insert</url-pattern>
  </servlet-mapping>

poi.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>webadmin</groupId>
  <artifactId>webadmin</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>



<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>catalina</artifactId>
    <version>6.0.53</version>
    <scope>provided</scope>
</dependency>
    <dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>
<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.3</version>
</dependency>

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.9</version>
</dependency>

<dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
</dependency>
<dependency>
    <groupId>net.sf.ezmorph</groupId>
    <artifactId>ezmorph</artifactId>
    <version>1.0.6</version>
</dependency>


<dependency>
    <groupId>javax.transaction</groupId>
    <artifactId>jta</artifactId>
    <version>1.1</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.2</version>
</dependency>


<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.0</version>
</dependency>


<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>5.4.2.Final</version>
</dependency>
<dependency>
    <groupId>com.servlets</groupId>
    <artifactId>cos</artifactId>
    <version>05Nov2002</version>
</dependency>
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3</version>    
</dependency>
  </dependencies>
</project>

Путь сборки

1. Tomcat 9.0
2. EAR Libary
3. JRE (java 8 oracle)
4. Maven dependencies
5. Web app libraries

Программа должна работать без ошибок

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

это была проблема пути развертывания. После добавления зависимостей Maven в Свойства-> Сборка развертывания -> Добавить (записи пути сборки Java) -Maven Dependencies проблема устранена.

0 голосов
/ 20 апреля 2019

Кажется, здесь несоответствие версий, tomcat 9, но catalina 6.0.53.
Каталиновая зависимость должна быть обновлена, что-то вроде

<dependency>
  <groupId>org.apache.tomcat</groupId>
  <artifactId>tomcat-catalina</artifactId>
  <version>9.0.19</version>
</dependency>

При поиске catalina 6.0.53 в хранилище maven выдается предупреждение

Примечание. Этот артефакт перемещен в:

org.apache.tomcat »tomcat-catalina

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...