Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在AWS Lambda程序中使用hibernate工具连接相关数据库吗?_Hibernate_Amazon Web Services_Aws Lambda - Fatal编程技术网

我们可以在AWS Lambda程序中使用hibernate工具连接相关数据库吗?

我们可以在AWS Lambda程序中使用hibernate工具连接相关数据库吗?,hibernate,amazon-web-services,aws-lambda,Hibernate,Amazon Web Services,Aws Lambda,我已经编写了一个AWS Lambda函数(像往常一样实现了HandlerRequest,没有db connect的东西,它工作得很好),该函数实际上假设与Amazon托管的Oracle数据库连接 同样,我添加了Hibernate Util和相关的配置文件来连接到数据库。因此,在调用AWS Lambda函数时,一条特定的记录被插入到数据库中 但我收到下面的错误,这里有什么我遗漏的吗 { "errorMessage": "Could not initialize class com.exerci

我已经编写了一个AWS Lambda函数(像往常一样实现了HandlerRequest,没有db connect的东西,它工作得很好),该函数实际上假设与Amazon托管的Oracle数据库连接

同样,我添加了Hibernate Util和相关的配置文件来连接到数据库。因此,在调用AWS Lambda函数时,一条特定的记录被插入到数据库中

但我收到下面的错误,这里有什么我遗漏的吗

{
  "errorMessage": "Could not initialize class com.exercise.HibernateUtil",
  "errorType": "java.lang.NoClassDefFoundError",
  "stackTrace": [
    "com.exercise.CurrentTime.handleRequest(CurrentTime.java:34)",
    "sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)",
    "sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)",
    "sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
    "java.lang.reflect.Method.invoke(Method.java:497)"
  ]
}
编辑

我发现没有添加hibernate.cfg.xml,后来我添加了所有必需的文件,但最后出现了以下问题[在我的桌面上一切正常]:

我的问题是,我们是否有任何基于hibernate的包作为lambda函数或AWS lambda服务上传的示例,用于实现最小逻辑功能。

START RequestId: dcece63c-f0e8-11e5-9f50-edb8ba93d932 Version: $LATEST 
First Log :Type:Notification, requestId:dcece63c-f0e8-11e5-9f50-edb8ba93d932, function:simple-lambda-java-exercise, groupName:/aws/lambda/simple-lambda-java-exercise, logStreamName:2016/03/23/[$LATEST]6413c2ef43b14e1aad006f31ca92f260
Second Log :InputMessage :sample message
Maven + Hibernate + Oracle 
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
Initial SessionFactory creation failed.org.hibernate.HibernateException: /hibernate.cfg.xml not found 
java.lang.ExceptionInInitializerError: java.lang.ExceptionInInitializerError java.lang.ExceptionInInitializerError at com.exercise.HibernateUtil.buildSessionFactory(HibernateUtil.java:17) at com.exercise.HibernateUtil.<clinit>(HibernateUtil.java:8) at com.exercise.CurrentTime.handleRequest(CurrentTime.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170) at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2176) at org.hibernate.cfg.Configuration.configure(Configuration.java:2157) at org.hibernate.cfg.Configuration.configure(Configuration.java:2137) at com.exercise.HibernateUtil.buildSessionFactory(HibernateUtil.java:13) ... 6 more  
END RequestId: dcece63c-f0e8-11e5-9f50-edb8ba93d932 
REPORT RequestId: dcece63c-f0e8-11e5-9f50-edb8ba93d932  Duration: 1368.02 ms    Billed Duration: 1400 ms Memory Size: 512 MB    Max Memory Used: 43 MB   
START RequestId: e798ae13-f0e8-11e5-a603-69c02723850a Version: $LATEST 
First Log :Type:Notification, requestId:e798ae13-f0e8-11e5-a603-69c02723850a, function:simple-lambda-java-exercise, groupName:/aws/lambda/simple-lambda-java-exercise, logStreamName:2016/03/23/[$LATEST]6413c2ef43b14e1aad006f31ca92f260
Second Log :InputMessage :sample message
Maven + Hibernate + Oracle 
Could not initialize class com.exercise.HibernateUtil: java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError: Could not initialize class com.exercise.HibernateUtil at com.exercise.CurrentTime.handleRequest(CurrentTime.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497)  
END RequestId: e798ae13-f0e8-11e5-a603-69c02723850a 
REPORT RequestId: e798ae13-f0e8-11e5-a603-69c02723850a  Duration: 1.26 ms   Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 43 MB   
START RequestId: e9116b9c-f0e8-11e5-bccb-4f6d3966e31d Version: $LATEST 
First Log :Type:Notification, requestId:e9116b9c-f0e8-11e5-bccb-4f6d3966e31d, function:simple-lambda-java-exercise, groupName:/aws/lambda/simple-lambda-java-exercise, logStreamName:2016/03/23/[$LATEST]6413c2ef43b14e1aad006f31ca92f260
Second Log :InputMessage :sample message
Maven + Hibernate + Oracle 
Could not initialize class com.exercise.HibernateUtil: java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError: Could not initialize class com.exercise.HibernateUtil at com.exercise.CurrentTime.handleRequest(CurrentTime.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497)  
END RequestId: e9116b9c-f0e8-11e5-bccb-4f6d3966e31d 
REPORT RequestId: e9116b9c-f0e8-11e5-bccb-4f6d3966e31d  Duration: 1.25 ms   Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 43 MB   
START RequestId: 2d150ad7-f0ec-11e5-afb5-e3e30ad68aea Version: $LATEST 
First Log :Type:Notification, requestId:2d150ad7-f0ec-11e5-afb5-e3e30ad68aea, function:simple-lambda-java-exercise, groupName:/aws/lambda/simple-lambda-java-exercise, logStreamName:2016/03/23/[$LATEST]6413c2ef43b14e1aad006f31ca92f260
Second Log :InputMessage :sample message
Maven + Hibernate + Oracle 
Could not initialize class com.exercise.HibernateUtil: java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError: Could not initialize class com.exercise.HibernateUtil at com.exercise.CurrentTime.handleRequest(CurrentTime.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497)  
END RequestId: 2d150ad7-f0ec-11e5-afb5-e3e30ad68aea 
REPORT RequestId: 2d150ad7-f0ec-11e5-afb5-e3e30ad68aea  Duration: 1.24 ms   Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 43 MB   
启动请求ID:dcece63c-f0e8-11e5-9f50-edb8ba93d932版本:$LATEST
第一个日志:类型:通知,请求ID:dcece63c-f0e8-11e5-9f50-edb8ba93d932,功能:简单lambda java练习,组名:/aws/lambda/简单lambda java练习,日志流名:2016/03/23/[$LATEST]6413c2ef43b14e1aad006f31ca92f260
第二个日志:InputMessage:示例消息
Maven+Hibernate+Oracle
SLF4J:未能加载类“org.SLF4J.impl.StaticLoggerBinder”。
SLF4J:默认为无操作(NOP)记录器实现
SLF4J:参见http://www.slf4j.org/codes.html#StaticLoggerBinder 详情请参阅。
初始SessionFactory创建失败。org.hibernate.hibernateeException:/hibernate.cfg.xml未找到
java.lang.exceptionininitializerror:java.lang.exceptionininitializerror java.lang.exceptionininitializerror位于com.exerce.HibernateUtil.buildSessionFactory(HibernateUtil.java:17)com.exerce.HibernateUtil.(HibernateUtil.java:8)com.exerce.CurrentTime.handleRequest(CurrentTime.java:34)sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)java.lang.reflect.Method.invoke(Method.java:497)原因:org.hibernate.hibernate异常:/hibernate.cfg.xml未在org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2176)org.hibernate.cfg.Configuration(Configuration.java:2157)中找到org.hibernate.cfg.Configuration.configure(Configuration.java:2137)com.exerce.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)。。。还有6个
结束请求ID:dcece63c-f0e8-11e5-9f50-edb8ba93d932
报告请求ID:dcece63c-f0e8-11e5-9f50-edb8ba93d932持续时间:1368.02毫秒计费持续时间:1400毫秒内存大小:512 MB最大使用内存:43 MB
启动请求ID:e798ae13-f0e8-11e5-a603-69c02723850a版本:$LATEST
第一个日志:类型:通知,请求ID:e798ae13-f0e8-11e5-a603-69c02723850a,函数:简单lambda java练习,组名:/aws/lambda/简单lambda java练习,日志流名称:2016/03/23/[$LATEST]6413c2ef43b14e1aad006f31ca92f260
第二个日志:InputMessage:示例消息
Maven+Hibernate+Oracle
无法在sun.reflect.NativeMethodAccessorImpl.invoke中的com.exerce.HibernateUtil:java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError:com.exerce.CurrentTime.HandlerRequest(CurrentTime.java:34)上初始化类com.exerce.HibernateUtil:sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)(NativeMethodAccessorImpl.java:62)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位于java.lang.reflect.Method.invoke(Method.java:497)
结束请求ID:e798ae13-f0e8-11e5-a603-69c02723850a
报告请求ID:e798ae13-f0e8-11e5-a603-69c02723850a持续时间:1.26毫秒计费持续时间:100毫秒内存大小:512 MB最大使用内存:43 MB
启动请求ID:e9116b9c-f0e8-11e5-bccb-4f6d3966e31d版本:$LATEST
第一个日志:类型:通知,请求ID:e9116b9c-f0e8-11e5-bccb-4f6d3966e31d,函数:简单lambda java练习,组名:/aws/lambda/简单lambda java练习,日志流名:2016/03/23/[$LATEST]6413c2ef43b14e1aad006f31ca92f260
第二个日志:InputMessage:示例消息
Maven+Hibernate+Oracle
无法在sun.reflect.NativeMethodAccessorImpl.invoke中的com.exerce.HibernateUtil:java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError:com.exerce.CurrentTime.HandlerRequest(CurrentTime.java:34)上初始化类com.exerce.HibernateUtil:sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)(NativeMethodAccessorImpl.java:62)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位于java.lang.reflect.Method.invoke(Method.java:497)
结束请求ID:e9116b9c-f0e8-11e5-bccb-4f6d3966e31d
报告请求ID:e9116b9c-f0e8-11e5-bccb-4f6d3966e31d持续时间:1.25毫秒计费持续时间:100毫秒内存大小:512 MB最大使用内存:43 MB
启动请求ID:2d150ad7-f0ec-11e5-afb5-e3e30ad68aea版本:$LATEST
第一个日志:类型:通知,请求ID:2d150ad7-f0ec-11e5-afb5-e3e30ad68aea,函数:简单lambda java练习,组名:/aws/lambda/简单lambda java练习,日志流名称:2016/03/23/[$LATEST]6413c2ef43b14e1aad006f31ca92f260
第二个日志:InputMessage:示例消息
Maven+Hibernate+Oracle
无法在sun.reflect.NativeMethodAccessorImpl.invoke中的com.exerce.HibernateUtil:java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError:com.exerce.CurrentTime.HandlerRequest(CurrentTime.java:34)上初始化类com.exerce.HibernateUtil:sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)(NativeMethodAccessorImpl.java:62)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位于java.lang.reflect.Method.invoke(Method.java:497)
结束请求ID:2d150ad7-