Wenn ich Anwendung (jHipster) durch Befehl Linie laufen (gradlew) alles funktioniert, aber wenn ich mit IntelliJ (durch Taste) ausführen Anwendung versuchen Lauf gradle Anwendung von IntelliJ
Ich habe einen Fehler:
2017-07-24 21:43:13.313 DEBUG 4312 --- [ restartedMain] c.e.c.E.p.t.d.S.preferredDivisions : Close successful.
2017-07-24 21:43:13.493 ERROR 4312 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 1 of constructor in com.patres.timetable.service.DivisionService required a bean of type 'com.patres.timetable.service.mapper.DivisionMapper' that could not be found.
Action:
Consider defining a bean of type 'com.patres.timetable.service.mapper.DivisionMapper' in your configuration.
Process finished with exit code 0
Alle meine Klassen wurden von jHipster generiert. Zum Beispiel sieht DivisionMapper so aus:
@Mapper(componentModel = "spring", uses = {UserMapper.class, TeacherMapper.class, SubjectMapper.class, })
public interface DivisionMapper extends EntityMapper <DivisionDTO, Division> {
@Mapping(target = "timetables", ignore = true)
@Mapping(target = "divisionPlaces", ignore = true)
@Mapping(target = "divisionTeachers", ignore = true)
@Mapping(target = "divisionSubjects", ignore = true)
@Mapping(target = "divisionLessons", ignore = true)
@Mapping(target = "divisionPeriods", ignore = true)
@Mapping(target = "divisionProperties", ignore = true)
@Mapping(target = "preferredPlaces", ignore = true)
Division toEntity(DivisionDTO divisionDTO);
default Division fromId(Long id) {
if (id == null) {
return null;
}
Division division = new Division();
division.setId(id);
return division;
}
}
Kann mir jemand das erklären? Aus demselben Fehler führt Unit-Test in IDE
Schritt für Schritt Problem zu reproduzieren, kann ich nicht:
1) generiert jhipster Anwendung:
{
"generator-jhipster": {
"promptValues": {
"packageName": "com.patres.timetable",
"nativeLanguage": "en"
},
"jhipsterVersion": "4.6.2",
"baseName": "Test",
"packageName": "com.patres.timetable",
"packageFolder": "com/patres/timetable",
"serverPort": "8080",
"authenticationType": "jwt",
"hibernateCache": "ehcache",
"clusteredHttpSession": false,
"websocket": false,
"databaseType": "sql",
"devDatabaseType": "postgresql",
"prodDatabaseType": "postgresql",
"searchEngine": "elasticsearch",
"messageBroker": false,
"serviceDiscoveryType": "eureka",
"buildTool": "gradle",
"enableSocialSignIn": false,
"jwtSecretKey": "18817051906d7b75a7c8c96ac82de44228e55742",
"clientFramework": "angularX",
"useSass": true,
"clientPackageManager": "yarn",
"applicationType": "monolith",
"testFrameworks": [],
"jhiPrefix": "jhi",
"enableTranslation": true,
"nativeLanguage": "en",
"languages": [
"en",
"pl"
]
}
}
2) Generieren Sie einfach Einheit
entity Division {
name String required,
shortName String,
numberOfPeople Long,
colorBackground String,
colorText String
}
paginate all with pagination
service all with serviceClass
dto * with mapstruct
3) Datenbank konfigurieren in application-dev.yml
4) In I laufen ntellIJ mit Fehler (aber mit Kommandozeile gradlew alles in Ordnung ist)
5) Link zu GitHub mit diesem Beispiel https://github.com/Patresss/jHipster
Können Sie die Laufkonfigurationen öffnen und nehmen Sie einen Screenshot jedoch, dass konfiguriert ist? –