【发布时间】:2018-02-22 16:11:40
【问题描述】:
当我尝试运行时,我的 glassfish 抛出异常。
[2018-02-22T17:07:04.135+0100] [glassfish 5.0] [严重] [] [javax.enterprise.system.core] [tid:_ThreadID=46 _ThreadName=admin-listener(4)] [timeMillis: 1519315624135] [levelValue: 1000] [[ 加载应用程序时出现异常:EJB 容器初始化错误 java.lang.RuntimeException: 不能 调用defineClass!
我在这里上传了服务器日志:https://pastebin.com/cB0EgG4Y
用户道
@Stateless
class UserDao : Abstract<User>() {
override fun getEntityClass(): Class<User> {
return User::class.java
}
}
抽象道
@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)
}
}
服务
@Stateless
class UserService {
@Inject private var userDao: UserDao? = null
fun find(id: Int): User {
return userDao!!.find(id)
}
}
API 端点
@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)
}
}
【问题讨论】:
标签: jakarta-ee kotlin glassfish