Próbuję znaleźć najlepszy sposób użycia programu Ant, aby wstępnie skompilować strony JSP, które zostaną wdrożone na serwerze aplikacji Oracle. Chociaż wdrażam serwer aplikacji Oracle, chciałbym uniknąć korzystania z wersji Ant firmy Oracle.Jaki jest najlepszy sposób prekompilowania stron JSP przy użyciu narzędzia Ant
Odpowiedz
Nie jestem pewien, co masz na myśli, mówiąc o wersji Anta, ale, jak rozumiem, będziesz potrzebować mrówki wyroczni do wykonania tej pracy. This strona wyjaśnia, jak to zrobić. Będziesz używał apache'a, który pobierzesz z witryny apache, ale musisz użyć Oracle ant task library z Oracle, aby wstępnie skompilować JSPs dla Oracle.
JSP kompilator Oracle jest dostępny w OC4J zainstalować w ORACLE_HOME/j2ee/home/JSP/bin/ojspc
Zakładając ścieżce klas jest poprawna przy linii compand chcesz uruchomić:
ojspc your.war
Wojna zostanie zaktualizowana i umieszczona zostanie słoik w WEB-INF/lib zawierający wstępnie skompilowane strony JSP. Zwróć uwagę, że jeśli twoje wstępnie kompilowane strony JSP powinieneś również ustawić MAIN_MODE na "JUSTRUN", aby uzyskać dodatkowe korzyści związane z kompilacją stron JSP. Ustawienie JUSTRUN wykonuje to, co implikuje, kontener OC4J nie będzie już sprawdzać dostępności zaktualizowanych plików .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>
Gdy komfortowo nazywając ojspc z wiersza poleceń Można wtedy zacząć używać zadania ANT dostarczanych przez Oracle.
ciągu ANT
<oracle:compileJsp file="dist/war/before-${app}war"
verbose="false"
output="dist/war/${app}.war" />
Tag projekt powinien odwoływać zadania Wyrocznia:
<project name="your-name" default="compile" basedir="." xmlns:oracle="antlib:oracle">
...
</project>
Aktualizacja 02.22.2011 Można też po prostu pracować z ojspc słoika bezpośrednio i unikaj próby skonfigurowania zadania Oracle: compileJsp, poniższy kod pobiera plik wojny i wstępnie kompiluje JSPS w nim.
<!-- 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>
defnition jspPreCompileClassPath wygląda następująco:
<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>
- 1. Jaki jest najlepszy sposób przetestowania narzędzia RedirectToAction?
- 2. Jaki jest najlepszy sposób organizacji wielu projektów przy użyciu git
- 3. Jaki jest najlepszy sposób obsługi wersji przy użyciu protokołu JSON?
- 4. Jaki jest najlepszy sposób testowania usług WCF?
- 5. Jaki jest najlepszy sposób udokumentowania kodu Perla?
- 6. Jaki jest najlepszy sposób przełączania zmiennej binarnej?
- 7. Jaki jest najlepszy sposób na naukę Erlanga?
- 8. Jaki jest najlepszy sposób rejestrowania aktywności użytkowników?
- 9. Jaki jest najlepszy sposób przetestowania aplikacji szyny?
- 10. Jaki jest najlepszy sposób generowania mapy witryny?
- 11. najlepszy sposób wstrzykiwania html przy użyciu javascript
- 12. najlepszy sposób przekierowywania/ładowania stron w PHP
- 13. Jaki jest najszybszy sposób generowania stron internetowych CRUD dla Google App Engine przy użyciu Pythona?
- 14. Jaki jest najlepszy sposób tworzenia wdrożeń ClickOnce
- 15. Najlepszy sposób na integrację Gita z Ant?
- 16. Jaki jest najlepszy sposób realizacji powiadomień e-mail w Elastisearch?
- 17. Jaki jest najlepszy sposób uczenia się WCF?
- 18. Jaki jest najlepszy sposób na skopiowanie listy?
- 19. Jaki jest najlepszy sposób zamknięcia gałęzi Mercurial?
- 20. Jaki jest najlepszy sposób wykonywania jQuery .change()
- 21. Jaki jest najlepszy sposób wyczyszczenia tablicy łańcuchów?
- 22. Jaki jest najlepszy sposób obsługi wielu działań?
- 23. Jaki jest najlepszy sposób profilowania wykonywania javascript?
- 24. Jaki jest najlepszy sposób tworzenia wewnętrznych produktów?
- 25. Jaki jest najlepszy sposób odczytu GetResponseStream()?
- 26. Jaki jest najlepszy sposób implementacji protokołów?
- 27. Jaki jest najlepszy sposób tworzenia wyszukiwania whois?
- 28. Jaki jest najlepszy sposób na seed srand()?
- 29. Jaki jest najlepszy sposób wyszukiwania GitHub?
- 30. Jaki jest najlepszy sposób zwiększania wyliczenia?
niedziałający link alternatywny: http://web.archive.org/web/20090717005115/http://download-west.oracle.com/ docs/cd/B32110_01/web.1013/b28961/ojspc.htm –