x <- c("the_dog", "the_cat", "dog") stringr::str_detect(x, "the") #> [1] TRUE TRUE FALSE
Создано в 2019-02-23 с помощью пакета представитель (v0.2.1) sup>
Вы пытались отметить « 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 )
Это веб-приложение отлично работает при развертывании под Tomcat 5x; Я просто не могу заставить его разрешить taglibs при работе в Eclipse. Я новичок в Eclipse, и чтобы заставить его работать со всеми движущимися частями, необходимыми для GWT + Maven, я выдергивал волосы.
Очевидно, у вас есть файл (ы) JSTL JAR в Tomcat / lib
] вместо WEB-INF / lib
. Вы можете исправить это как минимум тремя способами:
WEB-INF / lib
. Tomcat / lib
вашего компьютера для разработки. Серверы
. Затем в свойствах проекта перейдите к Путь сборки Java > Библиотеки > Добавить библиотеку > Среда выполнения сервера > выберите нужный сервер. Я чувствую твою боль. Я прошел через ту же боль, пытаясь заставить 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, а затем измените его своим собственным кодом.