Проблема GWT/Eclipse/Jetty: Jasper не может разрешить библиотеки тегов

x <- c("the_dog", "the_cat", "dog") 
stringr::str_detect(x, "the")
#> [1]  TRUE  TRUE FALSE

Создано в 2019-02-23 с помощью пакета представитель (v0.2.1) sup>

12
задан George Armhold 25 January 2010 в 03:40
поделиться

3 ответа

Вы пытались отметить « jsf-api.jar » как «экспортированный» в вашем Java-проекте?
(как упоминалось в этой ветке )

1.) Перейдите в свойства java-проекта и отметьте « jsf-api.jar » как экспортированный. ( проект> свойства> путь сборки java> порядок и экспорт )
2.) Зайдите в расширенные глобальные настройки tomcat и добавьте свой проект в путь к классам tomcat ( окна> настройки> tomcat> расширенный> добавить проекты в tomcat classpath )

Затем попробуйте еще раз запустить ваше веб-приложение в eclipse.

Вот статья , описывающая ту же процедуру / настройку, но не для JSF, а для Hudson (хотя и та же проблема)

Вы можете ясно видеть два шага, о которых я говорил выше:


(источник: hudson-ci.org )


(источник: hudson-ci.org )

1
ответ дан 2 December 2019 в 23:43
поделиться

Это веб-приложение отлично работает при развертывании под Tomcat 5x; Я просто не могу заставить его разрешить taglibs при работе в Eclipse. Я новичок в Eclipse, и чтобы заставить его работать со всеми движущимися частями, необходимыми для GWT + Maven, я выдергивал волосы.

Очевидно, у вас есть файл (ы) JSTL JAR в Tomcat / lib ] вместо WEB-INF / lib . Вы можете исправить это как минимум тремя способами:

  1. Переместите / скопируйте файл (ы) JSTL JAR в WEB-INF / lib .
  2. Переместите / скопируйте файл (ы) JSTL JAR в Tomcat / lib вашего компьютера для разработки.
  3. Свяжите правильный сервер Tomcat, содержащий файл (ы) JSTL JAR, с веб-проектом в Eclipse. Если это еще не сделано, добавьте сервер Tomcat в представление Серверы . Затем в свойствах проекта перейдите к Путь сборки Java > Библиотеки > Добавить библиотеку > Среда выполнения сервера > выберите нужный сервер.
1
ответ дан 2 December 2019 в 23:43
поделиться

Я чувствую твою боль. Я прошел через ту же боль, пытаясь заставить gwt, maven и eclipse работать вместе.

Мне удалось заставить его работать с maven, используя следующий файл pom.xml. Таким образом, вы можете использовать mvn gwt: run для работы в размещенном режиме, но, к сожалению, мне так и не удалось получить цель mvn mvn gwt: eclipse для создания конфигурации времени запуска eclipse для работа.

Вот соответствующие отрывки из моего pom.xml. Обратите внимание, что я Нам было проще установить gwt в отдельном месте и указать maven использовать это вместо того, чтобы mvn загружал gwt из репозитория. Область видимости "системного" уровня в зависимостях mvn - вот что делает это возможным.

  <properties>

      <!-- convenience to define GWT version in one place -->
      <gwt.version>1.7.1</gwt.version>
      <google.webtoolkit.home>${env.GWT_HOME}</google.webtoolkit.home>

      <!--  tell the compiler we can use 1.5 -->
      <maven.compiler.source>1.6</maven.compiler.source>
      <maven.compiler.target>1.6</maven.compiler.target>      

  </properties>

  <dependencies>

      <!--  GWT dependencies (from central repo) -->
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-servlet</artifactId>
      <version>${gwt.version}</version>
      <scope>system</scope>
      <systemPath>${env.GWT_HOME}/gwt-servlet.jar</systemPath>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-user</artifactId>
      <version>${gwt.version}</version>
      <scope>system</scope>
      <systemPath>${env.GWT_HOME}/gwt-user.jar</systemPath>
    </dependency>

    ... other dependencies...
  </dependencies>

  <build>
    <outputDirectory>war/WEB-INF/classes</outputDirectory>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <version>1.1</version>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>generateAsync</goal>
              <goal>test</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
            <runTarget>com.gwt.example/Application.html</runTarget>
            <extraJvmArgs>-Xmx512m</extraJvmArgs>
        </configuration>
      </plugin>
      <!--
          If you want to use the target/web.xml file mergewebxml produces,
          tell the war plugin to use it.
          Also, exclude what you want from the final artifact here.
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webXml>target/web.xml</webXml>
                    <warSourceExcludes>.gwt-tmp/**</warSourceExcludes>
                </configuration>
            </plugin>
            -->

      <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.0.2</version>
          <configuration>
            <source>${maven.compiler.source}</source>
            <target>${maven.compiler.target}</target>
            <module>com.gwt.example</module>
          </configuration>
      </plugin>
    </plugins>

    ...rest of pom.xml...

Еще одна техника, с которой я добился успеха, - это использование плагина eclipse google gwt . Просто используйте мастер, чтобы создать новый проект gwt, убедитесь, что вы можете запустить его из eclipse, а затем измените его своим собственным кодом.

1
ответ дан 2 December 2019 в 23:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: