Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209

REST сервис на JAVA

25.06.2017, 11:09. Показов 2986. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно вот в чём вопрос. Делаю умный дом, и возник вопрос. Какая технология для REST сервиса на java лучше?
Во первых java se vs Java ee.
Если java se, то там есть поддержка web из коробки? если нет, то вообще есть? и что юзать посоветуете.
С java ee, это интерпрайз а следовательно там есть лицензирование? или как? Со стеком там всё понятно томкет + spring mvc.

Собственно еще вопрос, с GPIO способна работать только java me? под EE или SE есть? Или придётся писать отдельно службу для управления GPIO и отдельно веб сервер который будет вызывать службу?

Добавлено через 15 часов 38 минут
еще немного подумал. и понял что идея писать на разных версиях java не такая и плохая.
Rest сервис будет на Java EE
Микро сервисы на ME.
А общаться между собой всё будет через кролика (RabbitMq).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2017, 11:09
Ответы с готовыми решениями:

Java приложение как сервис
Проблема! Как сделать Java приложение сервисом? Пробую использовать Java Service Wrapper, но пока что не получается. Help pls!

REST-сервис с двумя очередями
Коллеги, добрый день! прошу сильно не пинать. Только изучаю азы и стоит следующая задача, прошу помочь: есть rest-сервис, у которого есть...

Spring Boot REST сервис
Создаю в учебных целях REST сервис и постоянно возникают различные вопросы, каждый раз создавать тему не хочется по этому буду спрашивать...

23
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
25.06.2017, 11:29
Kill100, Java ME бежит на старых телефонах и вообще мертвая уже если не ошибаюсь. Если пишите для девайсов, пишите под андроид уже.
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
25.06.2017, 11:43  [ТС]
как бы Java ME 8 сей час превратилась в решение для микроконтроллеров и микрокомпьютеров.
А причём тут андроид? ME у меня будет общаться с GPIO и иными интерфейсами. и получать команды от rest сервиса.
А сам REST клиент будет вообще на JS (react).
Но вот я не уверен что в масштабах дома java EE применима...

Добавлено через 8 минут
и если есть нормальный вариант работы с GPIO на JAVA SE то может и заменю EE
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
25.06.2017, 12:48
Цитата Сообщение от Kill100 Посмотреть сообщение
и если есть нормальный вариант работы с GPIO
хз. Микроконтроллерами не занимался. В универе писал для какой-то железки, но на Си вообще

Цитата Сообщение от Kill100 Посмотреть сообщение
Но вот я не уверен что в масштабах дома java EE применима...
j2ee это всего лишь спецификация и набор библиотек. Если вам подходит, используйте.
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
25.06.2017, 15:00
Kill100, как вы видите архитектуру? микроконтроллер снимает показания, передает их на сервер и выполняет действия с сервера?
rest тут где? микроконтроллеры будут иметь доступ к сети через ethernet/wifi? какие железки если не секрет?
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
25.06.2017, 15:09  [ТС]
rest тут где?
на нем будет клиент для управления в ручную. + настройки всего этого...

Из железок пока что куплено/подарено: pi 3, пару датчиков температуры/влажности, движения, освещения, несколько 4-6 канальных реле, 2 шт esp8266 (еще не знаю куда их воткнуть, но планирую сделать типа микро хабов сообщающихся с pi).
На самом деле я еще не до конца представляю что будет. Так как это первая неделя как решил этим заняться.
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
25.06.2017, 15:16  [ТС]
Вот как-то так планирую
PS rest-api + логика пока что одним приложением, но скорее всего попилю
Миниатюры
REST сервис на JAVA  
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
25.06.2017, 15:19
gpio serv - что за зверь? самописный или что-то готовое?
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
25.06.2017, 15:34  [ТС]
Это будет огромный набор микросервисов которые будут слушать и пулить сами в кролика, и выполнять комманды.
Пока что я уже дописал термо-сервис
Просто хочу сделать так, что бы отказ чего-то одного не как не повлиял на всё остальное... По этому решил выделить для каждого типа датчиков свой сервис. который только их и обслуживает.
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
25.06.2017, 15:38
я так понимаю у тебя raspbery pi с микросервисом, который будет опрашивать датчик по gpio и подключившись через ethernet пулять данные в зайца?
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
25.06.2017, 15:48  [ТС]
pi будет с сервисами и пулять в зайца.
Но пока что и заяц на нем же и rest. Но проблем потом попилить это не будет если потребуется.
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
25.06.2017, 19:43  [ТС]
Впервые пишу rest на java, не могу понят что не так...
Проект стартует, но адрес weather/test не доступен...
Вложения
Тип файла: 7z SmartHome.7z (161.5 Кб, 4 просмотров)
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.06.2017, 20:59
прочитай про spring boot - даже разбираться с тем, что в архиве, не хочется.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4572 / 2767 / 491
Регистрация: 28.04.2012
Сообщений: 8,704
25.06.2017, 21:19
Цитата Сообщение от Kill100 Посмотреть сообщение
Rest сервис будет на Java EE
Зачем?

Цитата Сообщение от Kill100 Посмотреть сообщение
Если java se, то там есть поддержка web из коробки? если нет, то вообще есть?
А в Java EE что есть из коробки? Ничего, это спецификация, а не набор готовых решений.

Цитата Сообщение от Kill100 Посмотреть сообщение
и что юзать посоветуете.
Для тебя — Spring Boot.
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
25.06.2017, 21:32
Цитата Сообщение от xoraxax Посмотреть сообщение
spring boot
думаю на контроллер надо что-либо по-легче

Добавлено через 10 минут
кто-либо spark пробовал? на сколько дистр приложения весит меньше?
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
25.06.2017, 21:54  [ТС]
уже прочитал
и встрял.. с тем что проект не хочет запускаться, после того что там вычитал.
pom.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>spring-projects.guides</groupId>
    <artifactId>SmartHome</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.4.3</version>
                <configuration>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.3.9.RELEASE</version>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>1.5.4.RELEASE</version>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven</artifactId>
            <version>3.3.9</version>
            <type>pom</type>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <id>io.spring.repo.maven.release</id>
            <url>http://repo.spring.io/release/</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
</project>
При старте.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
cd D:\users\peter\Documents\SmartHome; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_131" cmd /c "\"\"C:\\Program Files\\NetBeans 8.2\\java\\maven\\bin\\mvn.bat\" -Dexec.args=\"-classpath %classpath Application\" -Dexec.executable=\"C:\\Program Files\\Java\\jdk1.8.0_131\\bin\\java.exe\" -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec\""
Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.
Scanning for projects...
                                                                        
------------------------------------------------------------------------
Building SmartHome 1.0-SNAPSHOT
------------------------------------------------------------------------
 
--- exec-maven-plugin:1.2.1:exec (default-cli) @ SmartHome ---
 
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.4.RELEASE)
 
[2017-06-25 23:53:44.867] - 2796 INFO [main] --- Application: Starting Application on peter-laptop with PID 2796 (D:\users\peter\Documents\SmartHome\target\classes started by Peter in D:\users\peter\Documents\SmartHome)
[2017-06-25 23:53:44.878] - 2796 INFO [main] --- Application: No active profile set, falling back to default profiles: default
[2017-06-25 23:53:44.925] - 2796 INFO [main] --- org.springframework.context.annotation.AnnotationConfigApplicationContext: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@7e0b0338: startup date [Sun Jun 25 23:53:44 YEKT 2017]; root of context hierarchy
[2017-06-25 23:53:44.935] - 2796 WARNING [main] --- org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer: 
 
** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
 
 
[2017-06-25 23:53:46.216] - 2796 WARNING [main] --- org.springframework.context.annotation.AnnotationConfigApplicationContext: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:file:/C:/Users/Peter/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.4.RELEASE/spring-boot-autoconfigure-1.5.4.RELEASE.jar!/org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration.class]; nested exception is java.lang.IllegalStateException: Could not evaluate condition on org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration due to org/springframework/dao/DataAccessException not found. Make sure your own configuration does not rely on that class. This can also happen if you are @ComponentScanning a springframework package (e.g. if you put a @ComponentScan in the default package by mistake)
[2017-06-25 23:53:46.218] - 2796 SEVERE [main] --- org.springframework.beans.factory.support.DefaultListableBeanFactory: Destroy method on bean with name 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' threw an exception
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.springframework.context.annotation.AnnotationConfigApplicationContext@7e0b0338: startup date [Sun Jun 25 23:53:44 YEKT 2017]; root of context hierarchy
    at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:414)
    at org.springframework.context.support.ApplicationListenerDetector.postProcessBeforeDestruction(ApplicationListenerDetector.java:97)
    at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:253)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:961)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:968)
    at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1030)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:556)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
    at Application.main(Application.java:12)
 
[2017-06-25 23:53:46.223] - 2796 INFO [main] --- org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer: 
 
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
[2017-06-25 23:53:46.225] - 2796 SEVERE [main] --- org.springframework.boot.SpringApplication: Application startup failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:file:/C:/Users/Peter/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.4.RELEASE/spring-boot-autoconfigure-1.5.4.RELEASE.jar!/org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration.class]; nested exception is java.lang.IllegalStateException: Could not evaluate condition on org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration due to org/springframework/dao/DataAccessException not found. Make sure your own configuration does not rely on that class. This can also happen if you are @ComponentScanning a springframework package (e.g. if you put a @ComponentScan in the default package by mistake)
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:311)
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:272)
    at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:135)
    at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:287)
    at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:245)
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:198)
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:167)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:308)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:228)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:270)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:687)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:525)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
    at Application.main(Application.java:12)
Caused by: java.lang.IllegalStateException: Could not evaluate condition on org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration due to org/springframework/dao/DataAccessException not found. Make sure your own configuration does not rely on that class. This can also happen if you are @ComponentScanning a springframework package (e.g. if you put a @ComponentScan in the default package by mistake)
    at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:55)
    at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:102)
    at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:81)
    at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:64)
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.isConditionMatch(ClassPathScanningCandidateComponentProvider.java:371)
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.isCandidateComponent(ClassPathScanningCandidateComponentProvider.java:355)
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:288)
    ... 18 more
Caused by: java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException
    at org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseCondition.getMatchOutcome(DataSourceAutoConfiguration.java:211)
    at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47)
    ... 24 more
Caused by: java.lang.ClassNotFoundException: org.springframework.dao.DataAccessException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 26 more
 
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 2.442s
Finished at: Sun Jun 25 23:53:46 YEKT 2017
Final Memory: 6M/245M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project SmartHome: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
 
To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.
 
For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.06.2017, 22:03
https://start.spring.io/ тут делай проект и читай доки пжл
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
26.06.2017, 00:02  [ТС]
вот по этой ссылке и читал доку..
И пример от туда не запустился.

Добавлено через 5 минут
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
cd D:\users\peter\Desktop\SmartHome; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_131" cmd /c "\"\"C:\\Program Files\\NetBeans 8.2\\java\\maven\\bin\\mvn.bat\" -Dexec.args=\"-classpath %classpath SmartHome.SmartHome.SmartHomeApplication\" -Dexec.executable=\"C:\\Program Files\\Java\\jdk1.8.0_131\\bin\\java.exe\" -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec\""
Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.
Scanning for projects...
                                                                        
------------------------------------------------------------------------
Building SmartHome 0.0.1-SNAPSHOT
------------------------------------------------------------------------
 
--- exec-maven-plugin:1.2.1:exec (default-cli) @ SmartHome ---
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.boot.SpringApplication.<clinit>(SpringApplication.java:179)
    at SmartHome.SmartHome.SmartHomeApplication.main(SmartHomeApplication.java:10)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 2 more
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 0.866s
Finished at: Mon Jun 26 00:33:44 YEKT 2017
Final Memory: 7M/245M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project SmartHome: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
 
To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.
 
For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Добавлено через 1 час 22 минуты
Что не так? запросы к api не работают. оно банально не видно

Добавлено через 5 минут
Всё отбой разобрался
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4572 / 2767 / 491
Регистрация: 28.04.2012
Сообщений: 8,704
26.06.2017, 09:02
Цитата Сообщение от LeX Посмотреть сообщение
кто-либо spark пробовал? на сколько дистр приложения весит меньше?
Пробовал и юзаю, но размер приложения не измерял и не сравнивал ни с чем.
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
26.06.2017, 09:14  [ТС]
кстати... я тут заметил что почти пустое приложение запущенное под tomcat хавает +250мб RAM.. это норма???
или его как-то можно ограничить в аппетите?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.06.2017, 09:14
Помогаю со студенческими работами здесь

Как реализовать такой rest сервис?
Решил реализовать такой сервис: 1) Реализовать асинхронный сервис, который принимает rest post-запрос с параметрами x, y, url. ...

Метод Post - rest сервис, как достать данные?
Здравствуйте , мне нужна помощь или хоть совет/ссылка по теме . Задача заключается в следующем: я хочу передать массив на rest сервис ,...

Java Rest
Добрый день, форумчане) Необходимо изучить Rest на java, но я не понимаю, что это и зачем он нужен Насколько я понял, если раньше...

Web сервис на java
Здравствуйте, у меня вопрос: насколько реально создание веб сервиса полностью на Java, если на сервере будет работать на нем серверное...

Функциональные возможности JAVA: Framework сервис
Здравствуйте уважаемые форумчане. Возник вопрос реализации &quot;Framework applet&quot;, то есть самой возможности с помощью веб-страницы, работать с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru