GWT - Development Mode с помощью Apache Tomcat

Рейтинг: 1Ответов: 1Опубликовано: 01.04.2011

Как это возможно сделать? Скрипт для запуска dev mode через ANt такой:

<target name="run.devmode" depends="компиляция и т.д.">
        <java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
            <classpath>
                <pathelement location="src"/>
                <path refid="common_library"/>
                <pathelement location="web/WEB-INF/classes"/>
            </classpath>
            <jvmarg value="-Xmx512M"/>
            <arg value="-startupUrl"/>
            <arg value="${gwt.startup.url}"/>
            <arg value="-war"/>
            <arg value="${gwt.war}"/>
            <arg value="${gwt.module.name}"/>
        </java>
    </target>

Так вот запускается встроенный Jetty, а он не понимает jstl теги в jsp и другую лабуду.)

Ответы

▲ 2Принят

Во-первых, вы всегда можете запускать сервер отдельно, а hosted mode отдельно указав -noserver.

Во-вторых, Если Jetty многое не понимает, то вы можете скомпилировать с помощью jasper, а библиотеку с JSTL притащить на борту проекта (собственно, tomcat тоже сам не имеет реализации JSTL).

UPD

Запускаем tomcat наподобие этого (выдрал из своего build.xml):

        <java fork="true" classpathref="trader.classpath" classname="org.apache.catalina.startup.Bootstrap">
            <jvmarg value="-Dcatalina.home=${home}"/>
            <jvmarg value="-Dspring.config=${home}/etc/****.env.xml"/>
            <jvmarg value="-Dxml.config.file=${home}/tmp/***.xml"/>
            <jvmarg value="-Dconfig.file=${home}/tmp/util.cfg"/>
            <jvmarg value="-Dejbclient.backend_connector.ior_url=http://${core.server}.****.com:8080/ns0.ior"/>
            <jvmarg line="-Xdebug -Xrunjdwp:transport=dt_socket,address=11056,server=y,suspend=n" />
                    <!-- ещё всякий шлак для CORBA и EJB -->
        </java>

Отдельно запускаем hosted mode

    <target name="run.devmode" depends="компиляция и т.д.">
        <java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
            <!-- тут ваши обычные параметры -->
            <arg value="-noserver" />
        </java>
    </target>