My glassfish throws an exception when I try to run.
[2018-02-22T17:07:04.135+0100] [glassfish 5.0] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=46 _ThreadName=admin-listener(4)] [timeMillis: 1519315624135] [levelValue: 1000] [[ Exception while loading the app : EJB Container initialization error java.lang.RuntimeException: Could not invoke defineClass!
I uploaded the server log here: https://pastebin.com/cB0EgG4Y
UserDao
@Stateless
class UserDao : Abstract<User>() {
override fun getEntityClass(): Class<User> {
return User::class.java
}
}
Abstract Dao
@Stateless
abstract class Abstract<T : Model> {
@PersistenceContext(unitName = "kwetter")
private lateinit var entityManager: EntityManager
abstract fun getEntityClass(): Class<T>
fun find(id: Int): T {
return entityManager.find(getEntityClass(), id)
}
}
Service
@Stateless
class UserService {
@Inject private var userDao: UserDao? = null
fun find(id: Int): User {
return userDao!!.find(id)
}
}
API endpoint
@Stateless
@Named
@Path("/users")
class Users {
@Inject private var userService: UserService? = null
@GET
@Path("/{id}")
@Produces("application/json")
fun single(@PathParam("id") id: Int): User {
return userService!!.find(id)
}
}