У меня проблема с приложением Spring Boot, которое я разрабатываю и собираю с использованием Maven.Я довольно новичок в Java, пришедшем из C ++ & Go. Надеюсь, это связано с недостатком знаний, а не с принципиальной ошибкой.
Я занимаюсь разработкой набора приложений, которые основаны на наборе общих классов.Я настроил «общий» как собственный проект Maven, хотя и без «основного» класса.Я использую VS Code и могу успешно импортировать и выполнять отладочные классы из «общего» проекта в моем приложении.Я включил зависимость Maven в свой pom.xml для «общего» проекта, а в отладке VS Code все работает нормально.Затем я запустил 'mvn package' в каталогах application и 'common', построив .jar для каждого в каталоге / target (однако сборка 'common' жалуется на отсутствие класса main, но все равно выводит.jar - могу ли я указать его как библиотеку, а не как приложение?)
Однако, когда я запускаю приложение .jar с помощью команды 'java -jar configservice-0.0.0.1.jar', яиз-за ошибки:
org.springframework.beans.factory.BeanDefinitionStoreException: не удалось проанализировать класс конфигурации [logsystem.configservice.ConfigServiceApplication];вложенное исключение - java.io.FileNotFoundException: ресурс пути к классу [logsystem / common / lsrestcontroller / LSRestController.class] не может быть открыт, потому что он не существует
Кто-нибудь сможет указать мне правКак мне решить эту проблему?
Большое спасибо.
РЕДАКТИРОВАТЬ: Вот содержимое ConfigServiceApplication, как и было запрошено, хотя я и не уверен, что это помечает проблему, так как.class здесь не указан ...
package logsystem.configservice;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableAutoConfiguration
public class ConfigServiceApplication {
//ConfigServiceApplication constructor, called when starting the Spring Boot service
public ConfigServiceApplication( String[] args ) {
System.out.println( "Application Loaded" );
}
}
EDIT2:
package logsystem.configservice;
import logsystem.common.lsrestcontroller.LSRestController;
import logsystem.common.connection.HTTPConnection;
import logsystem.configservice.Config;
import java.util.Map;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableAutoConfiguration
public class ConfigServiceController extends LSRestController {
private Config config;
//Constructor - initialise storage and create cleanup process for it
ConfigServiceController( ) {
super( );
//some more logic specific to this instance
}