2012-04-27 3 views
1

Я не уверен, что это проблема JSF или проблема NetBeans. Я очень новичок в обоих. Я также не уверен, что stackoverflow - лучший сайт SE для этого, поэтому, если я ошибаюсь, помогите мне и перенесите его. Благодарю.Имя папки проекта в NetBeans, мешающее развертыванию JSF/GlassFish

У меня есть проект в папке, скажем, C: \ Folder1, и когда я пытаюсь «развернуть» его на сервере GlassFish, я получаю странные ошибки о недостающем классе ... хотя этот класс даже не часть этого проекта. Я считаю, что C: \ Folder1, возможно, был тем, что я использовал в прошлом для другого проекта, но это давно уже не прошло. Итак, этот новый проект, если я переведу его в папку C: \ Folder1a или C: \ Folder2 или AnyY else, но C: \ Folder1 ... тогда он будет развернут отлично. Но если я верну его обратно в Folder1 (т. Е. Точно такую ​​же структуру каталогов под этим уровнем), я получаю загадочные сообщения об ошибках с сервера GlassFish о том, что не могу найти класс, который ему даже не нужен.

У меня есть предложение в другом месте попробовать «очистить» и перестроить проект, но это не сработало. Вот более подробно о шагах, которые я выполнил.

Создайте новый проект в Netbeans, укажите его в пустую папку под названием Ex2605. После этого я привожу пару исходных файлов (.java и .xhtml) в эту структуру каталога Ex2605. Когда я чищу и строю, он говорит хорошо. Когда я пытаюсь развернуть, я получаю эту ошибку:

Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.RuntimeException: java.lang.NoClassDefFoundError: LShoppingCart;. Please see server.log for more details. C:\\Ex2605\nbproject\build-impl.xml:721: The module has not been deployed. See the server log for details. BUILD FAILED (total time: 16 seconds)

«ShoppingCart» класс из другого проекта, который я когда-то давно была в каталоге с именем Ex2605 в том же месте. Но этот каталог давно ушел, он был удален из списка проектов Netbeans, и нет никаких ссылок на класс ShoppingCart в любом из файлов, находящихся в настоящее время в папке Ex2605. Так что тот факт, что Netbeans, по-видимому, ищет что-то, называемое LShoppingCart, говорит мне, что он поддерживает историю где-то еще из того, что я имел в папке Ex2605, и, видимо, мне нужно очистить эту историю, но понятия не имею, как это сделать.

Если я попробую все вышеперечисленное с любым каталогом, не названным Ex2605, он отлично работает.

Любые идеи? Очевидно, я могу обойти это, но это все еще раздражает меня.

ответ

5

Netbeans имеет кэш компиляции, который иногда causes problems. Вы можете удалить кеш компиляции и посмотреть, помогает ли он.

Вот шаги, от ответа на мой вопрос:

  1. Остановить сервер

  2. Чистый проект

  3. Стоп NetBeans

  4. Удалить% HOME%. netbeans \ 6.9 \ var \ cache

  5. Start NetBeans

+0

Фантастический! Я спросил об этом на трех отдельных форумах Netbeans/JSF и не получил ответов. Рок на StackOverflow, рок на Matt Handy! (Разумеется, решение размещено, конечно) – The111

+0

Приятно слышать, что он работает! –