Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Не запускается Tomcat 7.0.11 на java 7


Автор: Molodec 11.8.2011, 11:12
Добрый день, господа. 
Помогите, пожалуйста.
Решил обновить jdk до 1.7. 
Установил, в переменных среды прописал, в общем все ок. 
Но, когда выбираю для старых веб-приложений платформу и формат исходных файлов 1.7 то они не деплоятся на Tomcat 7.0.11. 
Вот что выдает:
Код

Выполняется развертывание...
deploy?config=file%3A%2FC%3A%2FDOCUME%7E1%2FMolodec%2FLOCALS%7E1%2FTemp%2Fcontext9028195849019652296.xml&path=/OurBook
FAIL - Failed to deploy application at context path /OurBook
D:\NetBeansProjects\1\OurBook\nbproject\build-impl.xml:769: 
Модуль не развернут.
    at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:210)
    at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:106)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    at sun.reflect.GeneratedMethodAccessor121.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:390)
    at org.apache.tools.ant.Target.performTasks(Target.java:411)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:284)
    at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:539)
    at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153)
ПОСТРОЕНИЕ ЗАВЕРШЕНО СО СБОЕМ (общее время: 5 секунд)



Строки в файле:
Код

<target name="-run-deploy-am">
        <!-- Task to deploy to the Access Manager runtime. -->
    </target>
    <target depends="init,-init-cos,compile,compile-jsps,-do-compile-single-jsp,-pre-dist,-do-tmp-dist-with-manifest,-do-tmp-dist-without-manifest,-pre-run-deploy,-pre-nbmodule-run-deploy,-run-deploy-nb,-init-deploy-ant,-deploy-ant,-run-deploy-am,-post-nbmodule-run-deploy,-post-run-deploy,-do-update-breakpoints" name="run-deploy"/>
    <target if="netbeans.home" name="-run-deploy-nb">
Вот 769 -----        <nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
    </target>
    <target name="-init-deploy-ant" unless="netbeans.home">
        <property name="deploy.ant.archive" value="${dist.war}"/>
        <property name="deploy.ant.docbase.dir" value="${web.docbase.dir}"/>
        <property name="deploy.ant.resource.dir" value="${resource.dir}"/>
        <property name="deploy.ant.enabled" value="true"/>
    </target>

Создаю новые приложения и выбираю 7 платформу - деплоятся без проблем. 
Что это может быть и как это можно исправить?

Автор: headzero 11.8.2011, 12:00
Джава 7 еще сырая. Там есть критические баги. http://habrahabr.ru/blogs/java/125362/.

Автор: nc30 11.8.2011, 12:11
Цитата(Molodec)

Решил обновить jdk до 1.7. 
Установил, в переменных среды прописал, в общем все ок. 
Но, когда выбираю для старых веб-приложений платформу и формат исходных файлов 1.7 то они не деплоятся на Tomcat 7.0.11.

Предлагаю небольшой research: 
Если у вас на шестой версии jdk все работало, и изменилась только она при прочих равных, то исключаем версию неработоспособности старых web-приложений. Если новые приложения деплоятся, то, возможно, есть какая-то существенная разница в файлах конфигурации.

В случае, если проект не глобальный, то можно попробовать следующее: 
1. Создать пустой web-проект под семерку
2. Скопировать туда структуру классов
3. Аккуратно прописать свойства в служебные xml-ки

Если нормально задеплоится - можно сравнить в чем отличия версий проекта. Если нет - можно думать дальше smile

Автор: Molodec 11.8.2011, 12:40
headzero, спасибо за совет и статью. 

nc30, скопировал в чистый проект структуру классов. Не копировал ни одной служебной xml. Кроме web.xml, естественно. И та же самая ошибка... 
    <nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
Только теперь это 767 строчка... 
Может действительно дело в яве? 
Просто хотелось начать осваивать новые преимущества.. Такие как switch+String..  smile 

Автор: nc30 11.8.2011, 13:00
Цитата(Molodec @ 11.8.2011,  12:40)
Может действительно дело в яве? 

Вполне возможно: лично я ее даже как beta пока не рассматриваю, слишком уж хм.. новая. Только если в качестве "поисследовать новые фичи" smile

Автор: Molodec 11.8.2011, 13:50
Окей. Тогда и я пока что отложу ее изучение до лучших времен. 
Спасибо за помощь. +

Автор: Molodec 13.8.2011, 14:28
Установил NetBeans 7.0.1.
И Tomcat 7.0.20.
Все работает!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)