JavaEE компиляция файлов - PullRequest
0 голосов
/ 17 июня 2011

Я чувствую себя как 4-летний мальчик, у которого есть кусок хлеба с свиньями и кусок с желе, и он спрашивает, как приготовить бутерброд ..
На меня была возложена обязанность поддерживать веб-сайт javaEE, который был создан нашей материнской компанией, чтобы никто из нас не поддерживал нас. Я относительно новичок в JavaEE и пытаюсь выяснить, как перекомпилировать файлы, которые необходимо изменить, из корневой папки сайта.
Я скачал NetBeans, чтобы помочь мне с этим, но все еще не могу понять это. Моя проблема в том, что java-файлы не могут найти ни один из пакетов и ресурсов, от которых они зависят. Насколько я знаю, ресурсы есть ... хотя я вижу некоторые пакеты, начинающиеся с "com. " и "javax. ", и я не вижу 'com' или 'javax 'куда угодно .. Я полагаю, что моя проблема как-то связана с установкой пути к классам в свойствах проекта в NetBeans .. Я пытался это сделать, но либо не правильно, либо не работает. Вся эта компиляция Java настолько чужды для меня, было бы здорово, если бы кто-то мог привести меня в правильном направлении для компиляции этого сайта.
Я опубликовал выбор иерархии папок сайта, чтобы помочь:

site hierarchy

Я сейчас пытаюсь скомпилировать файл RecordAdd.java здесь специально. Некоторые из пакетов, которые он пытается импортировать, приходят из его родительской папки asp из папки, в которой он находится, easp. Файл также пытается import com.icesoft.faces.component.*;, где '*' состоит из нескольких различных импортов родительских пакетов. Я не вижу папку com, как я упоминал, но я вижу файлы icefaces.jar в папке lib в папке WEB-INF. Я пытался поместить эти папки в classpath категории «Библиотека-компиляция NetBeans», но ничего не помогло.
Я не делаю что-то правильно, это, вероятно, базовые знания по компиляции Java-проектов, но я просто не понимаю. Я действительно ценю любую помощь, просто, пожалуйста, не будьте слишком резкими. Спасибо!

Ответы [ 3 ]

4 голосов
/ 17 июня 2011

Попытайтесь выяснить, какую IDE использовали оригинальные разработчики.Я вижу папку nbproject, в которой указано Netbeans (если оно не было создано вами), поэтому попробуйте открыть проект в Netbeans как проект Java EE.Я также попытался бы открыть его в Eclipse, он имеет хорошие возможности импорта и иногда может самостоятельно определять путь к классам.Загрузите версию Eclipse для Java EE и установите Web Tools Project .Вы также можете попробовать посмотреть, есть ли файл сборки, который скомпилирует и сгенерирует для вас файл войны (что-то вроде build.xml).

1 голос
/ 17 июня 2011

Это должно быть просто, если проект был создан в NetBeans.Просто зайдите в Файл -> Открыть проект.Перейдите туда, где находится проект.Вы узнаете, является ли папка проектом, потому что netbeans распознает ее, и вместо обычного значка папки отображается другой значок.Открыв свой проект, вы можете щелкнуть правой кнопкой мыши по проекту.Вы сами не используете компилятор Java для компиляции файлов Java в проекте.Компиляция и сборка выполняются такими инструментами, как ant, maven ... Это автоматизировано.

0 голосов
/ 17 июня 2011

Импорт существующих проектов в netbeans - отличный способ потерять полдня. Я предполагаю, что, поскольку существует каталог nbproject, он был построен через netbeans, что должно помочь вам.

  1. В мастере «Открыть проект» на верхнем уровне вашего приложения (не обязательно исходного кода) должен быть значок дружественного глобуса для веб-приложения (.war) или треугольник для приложения EE (.ear) , Откройте треугольник, если он есть. Веб-приложения могут быть упакованы с приложениями EE через сетевые компоненты, поэтому, если веб-приложение, которое вы пытаетесь скомпилировать, принадлежит одному, некоторые свойства сборки могут быть связаны с ним. .

  2. Просмотр файла nbproject / build-impl.xml должен дать вам подсказки о том, где находится папка вашей библиотеки. Убедитесь, что этот путь совпадает в свойствах вашего проекта в заголовке библиотеки . Эти библиотеки могут совместно использоваться проектами, и, следовательно, скорее всего, из структуры каталогов этих проектов, и на них можно ссылаться или использовать только этот проект, и в этом случае файлы jar копируются в вашу папку lib.

  3. Могут быть дополнительные ссылки или проблемы с сервером, которые NetBeans обнаруживает (и выдает незначительное сообщение об ошибке), которые можно найти в контекстном меню проекта в разделе «Устранить проблемы со ссылками» или «Устранить отсутствующий сервер». В NetBeans проекты строятся на серверах, на которых они работают, прямо в IDE. Убедитесь, что у вас есть серверы, которые вы хотите настроить в Сервис-> Серверы, затем убедитесь, что сервер связан в свойствах вашего проекта в разделе Выполнить.

Возможно, это не решит все ваши проблемы, но это хорошее начало. Удачи!

...