首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用war的春季嵌入式jetty、hibernate和jersey api

使用war的春季嵌入式jetty、hibernate和jersey api
EN

Stack Overflow用户
提问于 2015-08-26 01:00:44
回答 1查看 1.2K关注 0票数 1

谁能帮我解决我的问题,与春天国际奥委会,泽西和冬眠组合嵌入式码头。这是我的主要方法

我在这个模块中有一个名为-config-api的模块,它被打包为,我在一个包下有各种资源,最后在一个名为org.companyname.jettyintegration的单独包中使用.reouces,下面列出了一个主类

代码语言:javascript
运行
AI代码解释
复制
package org.openrepose.jetty.integration;

import java.util.Properties;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import org.eclipse.jetty.webapp.WebAppContext;
import org.glassfish.jersey.servlet.ServletContainer;

public class JettyIntegration {

    public static void main(String[] args) throws Exception {



        // Create the server
        Server server = new Server(8080);


        // Create a WebApp
        WebAppContext webapp = new WebAppContext();
        webapp.setContextPath("/repose-config-apis/webapi/*");
        webapp.setWar("src/main/webapp");
        server.setHandler(webapp);

        server.start();
        server.join();

    }

}

这是我的web.xml

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">


    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/applicationContext.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>Jersey Web Application</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>javax.ws.rs.Application</param-name>
            <param-value>org.openrepose.apis.spring.config.SpringJerseyConfiguration</param-value>
        </init-param>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>org.openrepose.apis.exceptions.mappers</param-value>
        </init-param>

        <init-param>
            <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>



    <servlet-mapping>
        <servlet-name>Jersey Web Application</servlet-name>
        <url-pattern>/webapi/*</url-pattern>
    </servlet-mapping>



</web-app>

URL映射是/webapi/*因此,当我在tomcat中部署这个war时,我能够使用以下格式的http://localhost:8080/repose-config-apis/webapi/myapi访问apis

现在,在使用之后,当我尝试方法(使用eclipse作为java应用程序)时,我得到了以下错误(因为spring)

代码语言:javascript
运行
AI代码解释
复制
[WARN ] 2015-08-26 14:13:58.349 [main] WebAppContext - Failed startup of context o.e.j.w.WebAppContext@45d84a20{/repose-config-apis/webapi,file:///home/guptanitin/Office/testingjettey/api_mgmt_gateway/repose-aggregator/repose-config-apis/src/main/webapp/,STARTING}{src/main/webapp}
**org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.context.annotation.internalPersistenceAnnotationProcessor': Instantiation of bean failed; nested exception is java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/PersistenceContextType**
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1093) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1038) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:199) ~[spring-context-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:615) ~[spring-context-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:465) ~[spring-context-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) ~[spring-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) ~[spring-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) ~[spring-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:798) ~[jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:530) ~[jetty-servlet-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:771) ~[jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:342) ~[jetty-servlet-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1368) ~[jetty-webapp-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1335) ~[jetty-webapp-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:735) ~[jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:259) ~[jetty-servlet-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:511) [jetty-webapp-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [jetty-util-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) [jetty-util-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.Server.start(Server.java:405) [jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:106) [jetty-util-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) [jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.Server.doStart(Server.java:372) [jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [jetty-util-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.openrepose.jetty.integration.JettyIntegration.main(JettyIntegration.java:105) [classes/:?]
Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/PersistenceContextType
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_60]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760) ~[?:1.8.0_60]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_60]
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) ~[?:1.8.0_60]
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[?:1.8.0_60]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368) ~[?:1.8.0_60]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362) ~[?:1.8.0_60]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361) ~[?:1.8.0_60]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_60]
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[?:1.8.0_60]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_60]
    at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:1.8.0_60]
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:1.8.0_60]
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048) ~[?:1.8.0_60]
    at java.lang.Class.getMethod0(Class.java:3018) ~[?:1.8.0_60]
    at java.lang.Class.getMethod(Class.java:1784) ~[?:1.8.0_60]
    at org.springframework.util.ClassUtils.getMethodIfAvailable(ClassUtils.java:668) ~[spring-core-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.<clinit>(PersistenceAnnotationBeanPostProcessor.java:173) ~[spring-orm-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_60]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_60]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_60]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[?:1.8.0_60]
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1086) ~[spring-beans-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    ... 30 more 

我的pom文件是

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.openrepose</groupId>
        <artifactId>profile-support</artifactId>
        <version>7.1.0.3-SNAPSHOT</version>
    </parent>
    <artifactId>repose-config-apis</artifactId>
    <packaging>jar</packaging>
    <name>repose-config-apis</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <logback.version>1.1.2</logback.version>
        <org.springframework.version>4.1.5.RELEASE</org.springframework.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-server</artifactId>
            <version>9.3.2.v20150730</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-servlet</artifactId>
            <version>9.3.2.v20150730</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-webapp</artifactId>
            <version>9.3.2.v20150730</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-plus</artifactId>
            <version>9.3.2.v20150730</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-annotations</artifactId>
            <version>9.3.2.v20150730</version>
        </dependency>




        <dependency>
            <groupId>org.glassfish.jersey.ext</groupId>
            <artifactId>jersey-bean-validation</artifactId>
            <version>2.19</version>
        </dependency>
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.0.1</version>
        </dependency>

        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-server</artifactId>
        </dependency>

        <!-- jersey+spring -->
        <dependency>
            <groupId>org.glassfish.jersey.ext</groupId>
            <artifactId>jersey-spring3</artifactId>
        </dependency>


        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <version>2.19</version>
        </dependency>



        <!-- For JSON support -->
        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-json-jackson</artifactId>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-multipart</artifactId>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.ext</groupId>
            <artifactId>jersey-entity-filtering</artifactId>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.jaxrs</groupId>
            <artifactId>jackson-jaxrs-json-provider</artifactId>
            <version>2.5.1</version>
        </dependency>

        <!-- Spring framework -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
        </dependency>

        <!-- logs -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </dependency>


        <!-- Logging -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
        </dependency>

        <!-- <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> 
            <version>${org.slf4j.version}</version> </dependency> -->






        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
        </dependency>

        <!-- external dependency -->
        <dependency>
            <groupId>org.openrepose</groupId>
            <artifactId>repose-config-base</artifactId>
            <version>7.1.0.3-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.openrepose</groupId>
            <artifactId>repose-apis-payload</artifactId>
            <version>7.1.0.3-SNAPSHOT</version>
        </dependency>

        <dependency>
            <groupId>org.openrepose</groupId>
            <artifactId>repose-config-catalog</artifactId>
            <version>7.1.0.3-SNAPSHOT</version>
        </dependency>


        <!-- Swagger dependencies -->
        <dependency>
            <groupId>com.wordnik</groupId>
            <artifactId>swagger-jaxrs_2.10</artifactId>
            <version>1.3.12</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.ws.rs</groupId>
                    <artifactId>jsr311-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.wordnik</groupId>
            <artifactId>swagger-annotations</artifactId>
            <version>1.3.12</version>
        </dependency>
        <dependency>
            <groupId>com.wordnik</groupId>
            <artifactId>swagger-core_2.10</artifactId>
            <version>1.3.12</version>
        </dependency>

        <!-- HTTP Client dependencies -->

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.1.1</version>
        </dependency>

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.1.1</version>
        </dependency>

        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20141113</version>
        </dependency>



        <dependency>
            <groupId>org.openrepose</groupId>
            <artifactId>repose-config-exceptions</artifactId>
            <version>7.1.0.3-SNAPSHOT</version>
        </dependency>
    </dependencies>


    <build>
        <finalName>repose-config-apis</finalName>
        <plugins>
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.3.2.v20150730</version>
                <configuration>
                    <httpConnector>
                        <!-- make jetty listen on 127.0.0.1 for better security -->
                        <!--host>127.0.0.1</host -->
                    </httpConnector>
                    <scanIntervalSeconds>3</scanIntervalSeconds>
                    <webAppConfig>
                        <!-- defaultsDescriptor>src/test/resources/jetty-maven-plugin-webdefault.xml</defaultsDescriptor -->
                    </webAppConfig>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <server>QnA Tomcat Server</server>
                    <path>/</path>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <inherited>true</inherited>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

我用的是Spring4.1.5,hibernate 4和球衣2。

请帮忙解决这件事

EN

回答 1

Stack Overflow用户

发布于 2015-08-26 01:14:51

根据给定的堆栈跟踪,我猜您缺少了Tomcat的lib文件夹中已经提供的一些依赖项。这解释了为什么它在Tomcat上运行应用程序,但是在嵌入式Jetty上部署失败。根据Tomcat固有的JAR检查pom.xml中的依赖项,并添加缺少的内容。

编辑:由于您缺少javax.persistence.PersistenceContextType,hibernate-jpa可能是一个很好的起点。

代码语言:javascript
运行
AI代码解释
复制
  <dependency>
     <groupId>org.hibernate.javax.persistence</groupId>
     <artifactId>hibernate-jpa-2.1-api</artifactId>
     <version>1.0.0.Final</version>
  </dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32222223

复制
相关文章
java轻量RESTful api服务搭建(jersey+jetty)
由于开始要搭建一个java + python的服务,java端提供数据库增删改查逻辑供python端调用,第一时间想到了用REST(Representational State Transfer)进行交互
vell001
2018/08/09
3.1K0
java轻量RESTful api服务搭建(jersey+jetty)
SpringBoot核心【starter启动器】
  SpringBoot为我们提供了简化企业级开发绝大多数场景的starter pom,只要使用了应用场景所需要的start pom,相关的技术配置将会消除,就可以得到SpringBoot为我们提供的自动配置的Bean。
用户4919348
2019/05/15
1.7K0
java jersey使用总结_jersey Java Jersey配置「建议收藏」
此示例说明了如何配置Jersey,以便您可以开始将其用作RESTful API的JAX-RS实现框架。
全栈程序员站长
2022/09/14
1.1K0
微服务架构之Spring Boot(三十七)
Spring WebFlux提供了一个 WebFilter 接口,可以实现过滤HTTP请求 - 响应交换。在应用程序上下文中找到的 WebFilter beans将自动用于
用户1289394
2022/04/07
9870
deploy to heroku
deploy to heroku install heroku https://devcenter.heroku.com/articles/getting-started-with-java#introduction create heroku webapp plugin <dependency> <groupId>org.glassfish.jersey.archetypes</groupId> <artifactId>jersey-heroku-webapp</artifactId>
用户3004328
2018/09/06
1.2K0
了解spring-boot-starter
所有的spring-boot-starter都有约定俗成的默认配置,但允许我们调整这些配置以改变默认的配置行为,即“约定优先于配置”。
栗筝i
2022/12/01
6530
Hibernate的入门(Hibernate的环境搭建、Hibernate的API)
Hibernate第一天(Hibernate的环境搭建、Hibernate的API、Hibernate的CRUD)
AlbertYang
2020/09/08
1.2K0
Hibernate的入门(Hibernate的环境搭建、Hibernate的API)
jetty 9 嵌入式开发示例
jetty 9 嵌入应用程序后,小型的web应用直接打成一个单独的jar包,就可以直接运行,非常适合做Demo演示或云端集群部署。 主要代码: JettyServer的封装类 1 package yjmyzz.jetty.demo.server; 2 3 import org.eclipse.jetty.server.*; 4 import org.eclipse.jetty.server.handler.HandlerCollection; 5 import org.eclipse.jetty
菩提树下的杨过
2018/01/18
1.5K0
spring boot 起步依赖与传递依赖
org.springframework:spring-test 起步依赖:GroupId :org.springframework.boot 传递依赖
小小明童鞋
2019/03/12
1.8K0
快速学习Jetty-使用Jetty
进入 官网 页面,可以选择对应的版本下载。可以看到,目前 Jetty 的最新版本是 Jetty9,这里我们使用 9.2。注意:使用 Jetty9.2+ 需要 JDK 1.7 及以上版本
cwl_java
2019/11/05
1.3K0
Spring Boot 2.0 Release Notes 中文版
由于1.5版本是Spring Boot的主要版本,所有升级现有的应用程序可能会比平常更复杂一点。我们制定了专门的迁移指南来帮助您升级现有的Spring Boot 1.5应用程序。
高广超
2018/12/12
1.4K0
java jersey使用总结_Java Jersey2使用总结
在短信平台一期工作中,为便于移动平台的开发,使用了Java Jersey框架开发RESTFul风格的Web Service接口。在使用的过程中发现了一些问题并积累了一些项目经验,做了一下总结,便于个人成长,同时也希望对有需要的同仁有好的借鉴和帮助。
全栈程序员站长
2022/09/14
1.4K0
Spring Boot 2.0 新特性详解
如果您目前正在运行较早版本的 Spring Boot,我们强烈建议您在迁移到 Spring Boot 2.0 之前先升级到 Spring Boot 1.5。
botkenni
2022/05/06
2.8K0
servlet容器tomcat和jetty的简单使用
一、tomcat部署     作为基于javaweb开发网页的人,应该都对知道Servlet,Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容,而将其放在网页上访问我们一般选择的都是Tomcat容器,它自己内带一个服务器,可实现内网上动态访问自己的页面,至于tomcat的部署方式一下这个链接讲述的很详细http://blog.csdn.net/yangxueyong/article/details/6130065,我就不班门弄虎,部署中有个热部署,什么热部署?在平常部署中,我们每次
cfs
2018/03/08
1.5K0
从一次编译出发梳理概念: Jetty,Jersey,hk2,glassFish,Javax,Jakarta
最近在编译蚂蚁金服的sofa-registry,因为不可名状的原因,无法完全下载依赖的maven包,所以只能手动一个一个下载。事实证明,这是一个痛苦的过程,因为各种java包环环相扣,于是一个个java相关概念跃入眼帘。索性把这些概念一一梳理下,与大家分享。
罗西的思考
2020/09/22
2.8K0
Spring Boot 中文参考指南(二)-Web
Spring Boot 非常适合开发Web应用程序,可以使用Tomcat、Jetty、Undertow 或 Netty 作为HTTP服务器,基于servlet的应用程序使用spring-boot-starter-web模块,响应式的Web应用程序使用spring-boot-starter-webflux。
阿提说说
2023/03/14
4K0
Hibernate核心API
Configuration相当于是Hibernate的配置对象,通过这个对象去加载核心配置文件,把里面的数据内容或得到,才能进行后面的工作
木瓜煲鸡脚
2019/09/08
3300
Hibernate常用API
文章目录 1. Hibernate常用API 1.1. 增删改查的是实例(Session) 1.1.1. 创建一个工具类 1.1.2. 增删改查 Hibernate常用API Configuration :负责加载核心配置文件 加载的默认名字为hibernate.cfg.xml,如果不是这个名字,那么需要指定 SessionFactory configuration.buildSessionFactory() 创建SessionFactory SessionFactory : 用来创建Sessio
爱撒谎的男孩
2019/12/31
2960
Java RESTful 框架的性能比较
(点击上方公众号,可快速关注) 来源:鸟窝 , colobu.com/2015/11/17/Jax-RS-Performance-Comparison/ 在微服务流行的今天,我们会从纵向和横向分解代码的逻辑,将一些独立的无状态的代码单元实现为微服务,可以将它们发布到一些分布式计算单元或者Docker中,并在性能需要的时候及时地创建更多的服务单元。 微服务是一个概念,并没有规定服务的格式,但是很多厂商和框架都不约而同的采用RESTful的架构,尽管也有一些其它的性能很好的RPC框架。 如何在Java生态圈选择
精讲java
2018/07/03
1.6K0
Java RESTful 框架的性能比较
来源:鸟窝 , colobu.com/2015/11/17/Jax-RS-Performance-Comparison/ 在微服务流行的今天,我们会从纵向和横向分解代码的逻辑,将一些独立的无状态的代码单元实现为微服务,可以将它们发布到一些分布式计算单元或者Docker中,并在性能需要的时候及时地创建更多的服务单元。 微服务是一个概念,并没有规定服务的格式,但是很多厂商和框架都不约而同的采用RESTful的架构,尽管也有一些其它的性能很好的RPC框架。 如何在Java生态圈选择一个轻量级的RESTful框架?
用户1257393
2018/01/30
4.2K0
Java RESTful 框架的性能比较

相似问题

嵌入式Jetty+Jersey注入

11

嵌入式jetty与Jersey或resteasy

40

将Atmosphere jersey与嵌入式jetty和对象注入结合使用

12

Jetty -将带有JSP的WAR部署到嵌入式Jetty

12

使用嵌入式jetty11和jersey 3创建Rest的问题

118
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文