Java 通过RESTAPI插入操作Hibernate

Java 通过RESTAPI插入操作Hibernate,java,mysql,hibernate,rest,runtime-error,Java,Mysql,Hibernate,Rest,Runtime Error,这是我的资源文件代码。我想通过RESTAPI将一些数据插入数据库,但我遇到了一些错误(内部500错误)。说到日食,我面临一些错误,如下所示: import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.

这是我的资源文件代码。我想通过RESTAPI将一些数据插入数据库,但我遇到了一些错误(内部500错误)。说到日食,我面临一些错误,如下所示:

 import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.telusko.dao.EmpRepositary;



@Path("employees")
public class EmpResource
{
EmpRepositary repo = new EmpRepositary();
@GET
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public List<Emp> getEmp()
{
System.out.println("getEmployee called...");        
return repo.getEmp();
}


@POST
@Path("employee")
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public Response addEmployee(Emp e1)
{
e1.setE_code(e1.getE_code());
e1.setE_name(e1.getE_name());
e1.setSalary(e1.getSalary());
System.out.println(e1);
repo.addEmployee(e1);
return Response.ok().build();
}
}
import java.util.List;
导入javax.ws.rs.GET;
导入javax.ws.rs.POST;
导入javax.ws.rs.Path;
导入javax.ws.rs.products;
导入javax.ws.rs.core.MediaType;
导入javax.ws.rs.core.Response;
进口com.telusko.dao.empresository;
@路径(“员工”)
公共类资源
{
临时回购=新临时回购();
@得到
@产生({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
公共列表getEmp()
{
System.out.println(“getEmployee调用…”);
返回repo.getEmp();
}
@职位
@路径(“员工”)
@产生({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
公众响应增聘员工(Emp e1)
{
e1.setE_代码(e1.getE_代码());
e1.setE_name(e1.getE_name());
e1.setSalary(e1.getSalary());
系统输出打印LN(e1);
回购增聘员工(e1);
返回Response.ok().build();
}
}
这是我在eclipse中的错误部分,在RESTAPI中运行之后,错误将出现在我的eclipse中,我面临如何解决它

Jan 31, 2020 6:13:44 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
Jan 31, 2020 6:13:44 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.1.6.Final}
Jan 31, 2020 6:13:44 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Jan 31, 2020 6:13:44 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
 Jan 31, 2020 6:13:44 PM org.hibernate.cfg.Configuration configure
 INFO: HHH000043: Configuring from resource: hibernate.cfg.xml
    Jan 31, 2020 6:13:44 PM org.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: HHH000040: Configuration resource: hibernate.cfg.xml
    Jan 31, 2020 6:13:44 PM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet [Jersey Web Application] in context with path [/employeeh] threw exception [org.glassfish.jersey.server.ContainerException: java.lang.ExceptionInInitializerError] with root cause
    java.lang.ClassNotFoundException: com.telusko.employeeh.emp
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365)
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:192)
        at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2132)
        at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2083)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2063)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2016)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1931)
        at com.telusko.dao.SessionUtill.<init>(SessionUtill.java:24)
        at com.telusko.dao.SessionUtill.<clinit>(SessionUtill.java:15)
        at com.telusko.dao.EmpRepositary.addEmployee(EmpRepositary.java:41)
        at com.telusko.employeeh.EmpResource.addEmployee(EmpResource.java:40)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
        at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
        at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
        at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)
        at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
        at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
        at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
        at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
        at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
        at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
        at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
        at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
        at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)
        at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)
        at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)
        at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)
        at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Unknown Source)

    Jan 31, 2020 6:14:12 PM org.apache.catalina.core.StandardContext reload
    INFO: Reloading Context with name [/employeeh] has started
    Jan 31, 2020 6:14:14 PM org.apache.jasper.servlet.TldScanner scanJars
    INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
    Jan 31, 2020 6:14:15 PM org.apache.catalina.core.StandardContext reload
    INFO: Reloading Context with name [/employeeh] is completed
2020年1月31日下午6:13:44 org.hibernate.annotations.common.Version
信息:HCANN000001:Hibernate Commons注释{4.0.1.Final}
2020年1月31日下午6:13:44 org.hibernate.Version日志版本
信息:hh000412:Hibernate核心{4.1.6.Final}
2020年1月31日下午6:13:44 org.hibernate.cfg.Environment
信息:HH000206:找不到hibernate.properties
2020年1月31日下午6:13:44 org.hibernate.cfg.Environment buildBytecodeProvider
信息:HH000021:字节码提供程序名称:javassist
2020年1月31日下午6:13:44 org.hibernate.cfg.Configuration
信息:HH000043:从资源配置:hibernate.cfg.xml
2020年1月31日下午6:13:44 org.hibernate.cfg.Configuration getConfigurationInputStream
信息:hh000040:配置资源:hibernate.cfg.xml
2020年1月31日下午6:13:44 org.apache.catalina.core.StandardWrapper
严重:路径为[/employeeh]的上下文中Servlet[Jersey Web Application]的Servlet.service()引发了异常[org.glassfish.Jersey.server.ContainerException:java.lang.ExceptionInInitializerRor],并带有根本原因
java.lang.ClassNotFoundException:com.telusko.employeeh.emp
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365)
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(未知源)
位于org.hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:192)
位于org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2132)
位于org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2083)
位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2063)
位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2016)
位于org.hibernate.cfg.Configuration.configure(Configuration.java:1931)
位于com.telusko.dao.SessionUtill。(SessionUtill.java:24)
位于com.telusko.dao.SessionUtill(SessionUtill.java:15)
在com.telusko.dao.EmpRepositary.addEmployee上(EmpRepositary.java:41)
位于com.telusko.employeeh.EmpResource.addEmployee(EmpResource.java:40)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
位于org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)
位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
位于org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
位于org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
位于org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
位于org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:315)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:297)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:267)
位于org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
位于org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
位于org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
位于org.glassfish.jersey.servlet.WebComponent.serviceinpl(WebComponent.java:471)
位于org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)
位于org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)
位于org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)
位于org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilter
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2132)