, В то время как рекурсия может быть единственным достойным решением проблемы для факториалов, это не. Описать это, да. Программировать его, нет. Повторение является самым дешевым.
Эта функция вычисляет факториалы для несколько больших споров.
function Factorial(aNumber: Int64): String;
var
F: Double;
begin
F := 0;
while aNumber > 1 do begin
F := F + log10(aNumber);
dec(aNumber);
end;
Result := FloatToStr(Power(10, Frac(F))) + ' * 10^' + IntToStr(Trunc(F));
end;
1000000! = 8.2639327850046 * 10^5565708
Загрузите metro из здесь и запустите этот jar как
java -jar metro-2_0-ea.jar
. Каталог metro содержит два файла ant, metro-on-glassfish.xml и metro-on-tomcat. xml. Эти два файла используются для установки двоичных файлов Metro в соответствующие веб-контейнеры.
Процесс установки Tomcat:
shutdown.bat (Tomcat shutdown)
Выполнить следующую строку в командной строке
ant -Dtomcat .home = -f /metro-on-tomcat.xml install
startup.bat (Tomcat start)
процесс установки копирует два файла Metro jar в общий каталог Tomcat / lib. Файлы конфигурации Tomcat не изменяются.
Вам потребуется загрузить JAX-WS RI (эталонная реализация) jax-ws.dev.java.net. На странице https://jax-ws.dev.java.net/nonav/2.1.2m1/docs/samples.html внизу страницы перечислены некоторые советы по настройке Tomcat для JAX-WS. RI.
Специально для Tomcat 6 вам потребуется:
Изменить $ CATALINA_HOME / conf / catalina.properties и установите shared.loader = {Установка RI Каталог} / lib / *. Jar. Если ты запуск нескольких экземпляров Tomcat, затем редактировать CATALINA_BASE / conf / catalina.properties для этого конкретного экземпляра. Такой же технику можно использовать с Tomcat 5.x если вам не нравится копировать все банки в $ CATALINA_HOME / shared / lib
Или вы можете использовать Apache CXF , который представляет собой полнофункциональную реализацию JAX-WS. Никаких дополнительных настроек - только один сервлет.