[Gukulkan]

Learn, develop, play.

Ввод в консоли Eclipse

Для того чтоб вы могли вводить данные в консоль IDE Eclipse нужно ввести именно эти строки, иначе вас компилятор просто пропустит


Scanner scanner = new Scanner(System.in);
input = Integer.parseInt(scanner.nextLine());

И все, дальше вы будете в консоли Eclipse вводить зелеными символами и программа будет ;дать нажатие клавиши Enter

Managed Beans в JSF и страница XHTML

Ну что, теперь сделаем связь страницы и бина.

Скопируем код  из нашего предыдущего примера:

@Named
@SessionScoped
public class HelloBean implements Serializable {

	//business logic and whatever methods...

}

И внесем изменения:

@Named("mybean")
@SessionScoped
public class HelloBean implements Serializable {
	public String myMethod(){
            return "Hello!";
        }

}

Вы заметили что мы добавили имя к аннотации Named, и добавили метод, который возвращает нам строку.

Теперь выведем его на страничку.

<?xml version=»1.0″ encoding=»UTF-8″?>
<ui:composition template=»/WEB-INF/templates/default.xhtml»
xmlns=»http://www.w3.org/1999/xhtml»
xmlns:ui=»http://java.sun.com/jsf/facelets»
xmlns:f=»http://java.sun.com/jsf/core»
xmlns:h=»http://java.sun.com/jsf/html»
xmlns:a4j=»http://richfaces.org/a4j»
xmlns:rich=»http://richfaces.org/rich»
xmlns:my=»http://java.sun.com/jsf/composite/components»>
<ui:define name=»content»>

<h1>#{mybean.myMethod()} Welcome!</h1>
</ui:composition>

Ну и теперь мы увидим что на нашей страничке появлась надпись «Hello! Welcome!»

Далее будет интереснее!

Managed Beans в JSF

Сегодня мы рассмотрим бин в JSF.

Есть 2 варианта объявления бина: через XML и через аннотацию.

Первый вариант мы рассматривать вообще не будем, так как я сторонник того, чтоб обходиться без дополнительных файлов.

И так, создадим XHTML страничку. Для этого File -> New -> Other… и в поиск введем xhtml и выберем пункт XHTML Page.

Отлично, теперь назовем эту страничку, для примера hello.xhtml как показано на скриншоте:

2014-03-12 12_12_56-Java - Eclipse

Ну и конечно же, не забудьте выбрать проект, куда это добавлять.

Отлично, добавили. Теперь вставим туда такой код:

<?xml version=»1.0″ encoding=»UTF-8″?>
<ui:composition template=»/WEB-INF/templates/default.xhtml»
xmlns=»http://www.w3.org/1999/xhtml»
xmlns:ui=»http://java.sun.com/jsf/facelets»
xmlns:f=»http://java.sun.com/jsf/core»
xmlns:h=»http://java.sun.com/jsf/html»
xmlns:a4j=»http://richfaces.org/a4j»
xmlns:rich=»http://richfaces.org/rich»
xmlns:my=»http://java.sun.com/jsf/composite/components»>
<ui:define name=»content»>

<h1>Welcome!</h1>
</ui:composition>

 

И создадим новый фаил Java и туда впишем:

@Named
@SessionScoped
public class HelloBean implements Serializable {

	//business logic and whatever methods...

}

Ну вот и все, правда эти 2 действия никак не связаны… =(

Как их связать я расскажу дальше.

Подсветка кода в Eclipse

Изменить подсветку кода в Eclipse очень просто.

Лично я использую темный цвет, чтоб меньше раздражать глаз.

Все что надо сделать, это:

1. Нажать Help -> Eclipse Marketplace

2. В поле поиска вводим Eclipse Color Theame

3. И устанавливаем одноименный плагин, нажав кнопочку Install

4. После установки и перезагрузки Eclipse идем в пункт меню Window -> Preferences 

5. И в поле поиска вводим color theme  и выбираем подходящий для нас набор цветов.

Screenshot from 2014-03-09 17:30:54

 

Лично мой выбор пал на Vibrant lnk  я считаю что он самый оптимальный.

Спасибо за внимание.

Запуск приложение на JBoss в Eclipse

Сегодня запустим наше приложение на JBoss в Eclipse при помощи maven.

Сначала создайте тестовое приложение, как это сделать можно посмотреть тут.

Ну и конечно же установить JBoss в Eclipse, это вы найдете тут.

Для начала запустим сервер. Найдем на вкладке Servers нужный нам сервер и выделим его. Теперь нажмем на кнопку запуска сервера:

Screenshot from 2014-03-09 15:46:10

 

И у нас начал запускаться сервер. Когда вы увидите надпись в консоле:

JBoss EAP 6.2.0.GA (AS 7.3.0.Final-redhat-14) started in 3983ms — Started 129 of 186 services (56 services are passive or on-demand)

Значит сервер успешно запущен!

После этого, в менюшке нажмите Run -> Run Configuration…

У вас появится окно конфигурации запуска. Нажмите ПРАВОЙ кнопкой мыши на Maven Build и выберете New.

И мы увидим окошко:

Screenshot from 2014-03-09 15:59:53

 

Как вы могли заметить, у меня поля уже заполнены.

Тут самое главное Name, Build Directory, Goals.

Name: Любое имя, но должно отличаться от названия проекта.

Build Directory: Тут надо выбрать свой проект, советую использовать кнопочку Browse Workspace и там выбрать свой проект.

Goals: Тут интересно, нам надо дать команды мавену, clean — почистить от старых компиляций, install скомпилировать и сделать war-файл, jboss-as:deploy — взять war-файл и задеплоить на локальный jboss.

Ну и нажимаем Run.

Когда вы увидите в консоли что-то типа

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

Можем радоваться, наша апликуха задеплоина.

После этого, переходим по ссылке http://localhost:8080/myproject/ и видим нашу апликуху:

Screenshot from 2014-03-09 16:09:42

Супер, дальше — интереснее =)

Показать вкладку Servers в Eclipse

Если вы только установили Eclipse то скорее всего у  вас нету вкладки Servers

 

Для того, чтоб ее увидеть сделайте следующие шаги:

1) Нажать пункт меню Window

2) Подпункт Show View -> Other…

3)  В появившемся окне ввести в поиск слово servers

Screenshot from 2014-03-09 11:04:28

4) Нажать Ok

JBoss установка на Ubuntu и Eclipse

Сегодня поговорим про JBoss и установку на Ubuntu и Eclipse.

Прежде всего нужно скачать JBoss с офф сайта.

Скачали? — Отлично.

Теперь распакуй его, куда угодно. В моем случае я положу его в директорию /tmp/jb/

Перейдем в эту директорию, используя следующую команду: cd /tmp/jb/bin

Теперь, нам надо дать права на выполнение файла запуска нашего сервера JBoss: sudo chmod +x standalone.sh

Ну и теперь запускаем: ./standalone.sh 

Все, он запущен. Но это далеко не все, его хватит только для того чтоб задеплоить апликуху и протестить. Дополнительную информацию я выложу на сайте чуть позже.

Пока что поговорим, как добавить JBoss в Eclipse.

Откроем Eclipse с уже установленным JBossTools.

Нажмем File -> Other… И в появившемся окошке введем server и нажмем Next

Screenshot from 2014-03-09 10:48:19

 

Выбираем из списка нужный нам сервер, который мы скачали с сайта. В моем случае это JBoss EAP 6.1+ Runtime Server. И нажимаем Next.

Screenshot from 2014-03-09 10:51:00

 

На следующем окошке выбираем путь к серверу.

Screenshot from 2014-03-09 10:52:47

И нажимаем Finish.

На вкладке Servers появился наш сервер.

Screenshot from 2014-03-09 10:55:51

Все, теперь мы добавили наш сервер в Eclipse и можем с ним работать.

Если у вас нет вкладки Servers, то вы можете найти как ее вызвать тут.

 

 

Eclipse и JBossTools

Для начала, нам нужно скачать и запустить Eclipse.

Скачать можно перейдя по ссылке.

Скачиваем обязательно классическую(стандартную) версию.

После скачки, у вас появится архив tar.gz он спокойно открывается стандартным менеджером архивов. Расспаковываем этот архив куда угодно, желательно, конечно, в домашнюю директорию.

Разархивировали — заходим и запускаем файл  eclipse и наша среда разработки запустится.

На этом первый этап закончился, теперь приступим к установке JBossTools.

Есть несколько способов:

1) при помощи ссылки

Нажимаем Help -> Install New Software и вставляем ссылку http://download.jboss.org/jbosstools/updates/stable/kepler/ В поле Work With (ссылка актуальна для версии Eclipse Kepler, для новее версии ссылку нужно загуглить) 

Screenshot from 2014-03-08 13:21:13

Выбираем Select All и нажимаем далее, далее, далее =) со всем соглашаемся.

После этого, вам предложат перезапустить Eclipse, что мы и делаем. Все!

2) При помощи маркета

Нажимаем Help > Eclipse Marketplace…  В поиск вводим jboss tools и мы увидим следующее

Screenshot from 2014-03-08 13:32:13

Ну и нажимаем Install.

Всё, у нас есть Eclipse, который почти готов для работы.