Что лучший способ состоит в том, чтобы предварительно скомпилировать JSPs использование Муравья

План A: если 600 значений «одинаковы»; то есть это массив похожих показаний. И вы будете допрашивать некоторых из них. Затем составьте вторую таблицу с id (из основной таблицы) плюс 1..600.

План Б: Вы не будете использовать какие-либо запросы MySQL к значениям. Скопируйте их в строку JSON (или другую сериализацию) и сделайте это столбцом. Если возможно, сожмите его в клиенте - это сэкономит около 2/3 пространства.

5
задан AlBlue 21 June 2016 в 12:40
поделиться

2 ответа

Я не уверен, что Вы подразумеваете под версией Oracle Муравья, но насколько я понимаю Вам будет нужна задача Ant оракула, чтобы сделать это задание. Эта страница объясняет, как сделать это. Вы будете использовать апачского муравья, которого Вы загружаете с апачского веб-сайта, но необходимо пользоваться библиотекой задачи Ant Oracle от Oracle до пред компиляция JSPs для Oracle.

2
ответ дан 14 December 2019 в 01:20
поделиться

Компилятор Oracle JSP доступен в Вашей установке oc4j в ORACLE_HOME/j2ee/home/jsp/bin/ojspc

Принятие Вашего пути к классу корректно в compand строке, которую Вы выполнили бы:

ojspc your.war

Война будет обновлена и поместит банку в WEB-INF/lib, содержащий предварительно скомпилированный JSPs. Обратите внимание на это, если Ваша предварительная компиляция JSPs необходимо также установить MAIN_MODE на 'JUSTRUN' для получения дополнительного выигрыша в производительности предварительной компиляции JSPs. Установка JUSTRUN делает то, что она подразумевает, контейнер OC4J больше не будет проверять на обновленные .jsp файлы.

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>oracle.jsp.runtimev2.JspServlet</servlet-class>
    <init-param>
      <param-name>main_mode</param-name>
      <param-value>justrun</param-value>
    </init-param>
</servlet>

Однажды Ваше удобное вызовом ojspc из командной строки можно затем начать использовать задачи Ant, обеспеченные Oracle.

В МУРАВЬЕ

<oracle:compileJsp file="dist/war/before-${app}war"
        verbose="false"
        output="dist/war/${app}.war" />

Ваш тег проекта должен сослаться на задачи оракула:

<project name="your-name" default="compile" basedir="."  xmlns:oracle="antlib:oracle">
...
</project>

Обновите 22.02.2011, Вы можете также просто работать с ojspc банкой непосредственно и постараться не пытаться настроить oracle:compileJsp Задачу, код ниже взятий военный файл и предварительно компилируете JSPS в нем.

 <!-- Now Precompile the War File (see entry in <project> tag ) -->
    <java jar="${env.ORACLE_HOME}/j2ee/home/ojspc.jar" classpathref="jspPreCompileClassPath" fork="true">
        <arg value="-addClasspath"/>
        <arg pathref="classpath"/>
        <arg line="'${dist}/war/a-war-file.war'"/>
    </java>

jspPreCompileClassPath defnition похож на это:

  <path id="jspPreCompileClassPath">
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/pcl.jar"/>
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/ojsp.jar"/>
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/oc4j-internal.jar"/>
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/servlet.jar"/>
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/commons-el.jar"/>
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/bcel.jar"/>
    <path location="${env.ORACLE_HOME}/lib/xmlparserv2.jar"/>
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/oc4j-schemas.jar"/>
    <path location="${env.ORACLE_HOME}/j2ee/home/jsp/lib/taglib/ojsputil.jar"/>
  </path>
7
ответ дан 14 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

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