Я выполняю Tomcat, связанного Liferay5.2.3 и использованием (Galileo) Eclipse 3.5 как мой IDE. Я настроил свой сервер Tomcat в Eclipse согласно этой записи в блоге: http://www.jroller.com/holy/entry/developing_portlets_for_liferay_in. Если я запускаю Tomcat через конфигурацию сервера Eclipse, Liferay/Tomcat использует мой C:\Documents and Settings\user\Local Settings\Temp\ directory. Однако, если я запускаю Tomcat, непосредственно использующего сценарий startup.bat, Liferay/Tomcat использует каталог временного файла Tomcat. Я не могу выяснить, решают ли Eclipse, Liferay или Tomcat, какой временный каталог использовать или как изменить его. Я предпочел бы использовать каталог временного файла Tomcat.
У меня есть эта проблема и с пакетами Lifera/Tomcat 5.5 и с 6.0 (liferay-portal-tomcat-6.0-5.2.3.zip и liferay-portal-tomcat-5.5-5.2.3.zip).
У кого-либо есть какие-либо подсказки?
Когда вы запускаете Tomcat с catalina.sh (или catalina.bat), временный каталог устанавливается с помощью переменной CATALINA_TMPDIR:
if [ -z "$CATALINA_TMPDIR" ] ; then
# Define the java.io.tmpdir to use for Catalina
CATALINA_TMPDIR="$CATALINA_BASE"/temp
fi
Также вы можете передать ниже как аргумент VM при запуске Tomcat в Eclipse, чтобы использовать его как временный каталог.
-Djava.io.tmpdir="C:\Program Files\liferay-portal-5.2.3-tomcat-6.0\tomcat-6.0.18\temp"
Хотя я до сих пор не знаю, где / как Tomcat определяет, где должен быть временный каталог по умолчанию, и я не знаю, почему Eclipse устанавливает для него что-то другое, я обнаружил, что вы можете установить временный каталог с помощью аргумента виртуальной машины. при запуске Tomcat в Eclipse:
-Djava.io.tmpdir = "C: \ Program Files \ liferay-portal-5.2.3-tomcat-6.0 \ tomcat-6.0.18 \ temp"