Tag: tomcat

使用哪个init-param:jersey.config.server.provider.packages或javax.ws.rs.Application?

我正在将JAX-RS Web服务部署到Tomcat servlet容器。 我见过的代码示例使用以下两种方法之一来指示web.xml文件中的资源: 方法1 – 使用`jersey.config.server.provider.packages`init-param Jersey Web Application org.glassfish.jersey.servlet.ServletContainer jersey.config.server.provider.packages com.example 1 …期望资源驻留在com.example包中,我想通过Java RTTI发现。 方法2 – 使用`javax.ws.rs.Application` init-param jersey-serlvet org.glassfish.jersey.servlet.ServletContainer javax.ws.rs.Application full.qualified.name.to.MyApplication 1 … MyApplication类明确标识资源类: public class MyApplication extends javax.ws.rs.core.Application { public Set<Class> getClasses() { Set<Class> s = new HashSet<Class>(); s.add(ResourceA.class); return s; } 使用单一方法与其他方法纯粹是品味和配置工作的问题,需要考虑哪些权衡取舍? 就个人而言,我更喜欢方法2提供的更细粒度的控制,但是maven Jersey 2.7原型: mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-webapp \ -DarchetypeGroupId=org.glassfish.jersey.archetypes […]

尝试从Spring Tool Suite IDE重新部署项目时,8080端口已经出现问题

当我尝试在Spring Tool Suite中修改Spring项目时,我感到很奇怪。 在第一次加载(部署)时,一切都很好,应用程序编译并在localhost:8080上运行 当我在代码中更改某些内容并尝试重新部署它时(再次运行它 – Run As Spring Boot App)我收到错误消息 ***************************申请失败 描述: 配置为侦听端口8080的Tomcat连接器无法启动。 端口可能已在使用中,或者连接器可能配置错误。 行动: validation连接器的配置,识别并停止正在侦听端口8080的任何进程,或将此应用程序配置为侦听另一个端口。 2016-10-19 00:01:22.615 INFO 10988 — [main] ationConfigEmbeddedWebApplicationContext:关闭org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@3023df74:启动日期[Wed Oct 19 00:01:19 CEST 2016]; 上下文层次结构的根2016-10-19 00:01:22.616 INFO 10988 — [main] osjeaAnnotationMBeanExporter:在关闭时取消注册JMX暴露的bean 如果我手动关闭该端口上的进程一切正常,但这不是重新部署Spring应用程序的正确方法。 我在这里做错了吗? 我正在使用:: Spring Boot ::(v1.4.1.RELEASE) PS我知道我可以设置某种热插拔机制,以便在我更改代码后自动重新加载页面,但是现在我想先解决这个问题。 感谢您提供任何帮助或信息。

Tomcat 8与Maven集成

听起来Eclipse(Kepler)没有适合Tomcat 8的插件。我想将我的.war部署到Tomcat 8并通过Maven pom.xml文件运行它。 有人可以提供逐步指导或任何资源吗? 我的POM文件: 4.0.0 Test-App test-rest war 0.0.1-SNAPSHOT test-rest Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.apache.tomcat.maven tomcat7-maven-plugin 2.2 /${project.build.finalName} true http:// localhost:8080/manager/text tomcat tomcatuser test-rest

Metro vs Java的JAX-WS?

Java的JAX-WS和Metro有什么区别? 它们是两个不同的JAX-WS实现相同吗? 根据我的研究,JAX-WS已经是JDK 6的一部分。但是,JAX-WS没有附带标准的JDK包,所以我找了一个Java EE jar。 但是,似乎Oracle不承载已编译的Java EE jar,而是提供Glassfish作为Java EE服务器。 我能够在Glassfish上运行我的Web服务。 Glassfish使用什么JAX-WS实现? 由于它托管在Oracle上,我假设它使用Java的JAX-WS实现,它应该是JDK 1.6的一部分? 我的假设是正确的吗? 另外,要运行基于JAX-WS的Web服务,我需要下载JAX-WS jar。 我找到了Metro 。 但在它的页面上,我看到地铁的链接是Glassfish的子链接。 所以我现在很困惑。 Glassfish使用Metro吗? 或者Glassfish使用Java的JAX-WS? Metro和Java的JAX-WS是一样的吗?

为什么我找不到SSL握手的信任库?

我在客户端使用Spring RESTTemplate来调用REST端点。 在这种情况下,客户端是Spring应用程序,Tomcat是servlet容器。 我遇到了与HTTPS端点建立连接的问题。 我收到一个错误,表明它找不到信任库的有效路径。 我在哪里可以指定这个? 这是在容器级别还是应用程序配置(Spring)级别完成的? 堆栈跟踪: org.springframework.web.client.ResourceAccessException: I/O error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:330) org.springframework.web.client.RestTemplate.execute(RestTemplate.java:292) org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:227)

tomcat中wtpwebapps和webapps文件夹之间的区别

当我从eclipse运行我的动态web项目时,它被部署到wtpwebapps。 但是我想将一个war文件部署到tomcat,所以当我在这里检查时,这就出现了如何在Tomcat 7中部署war文件 它说我必须部署到tomcat中的webapps文件夹。 任何人都可以在tomcat中解释wtpwebapps文件夹和webapps文件夹之间的细节,以及我是否可以将war文件部署到wtwebpapps文件夹而不是webapps文件夹。

Eclipse存储Tomcat的servlet文件在哪里?

我正在使用Eclipse Java EE IDE并从Eclipse上的Server选项卡启动Tomcat。 Eclipse存储在哪里为JSP文件生成servlet .java文件? 我检查过Tomcat安装目录,但没有。 谢谢。

在服务器上运行unit testing(JAX-RS)

我正在编写一个JAX-RS(Jersey + Maven)应用程序,它可以执行一些棘手的操作(例如调用WAR中嵌入的本机可执行文件)。 我需要在服务器上运行[部分]unit testing(JUnit4)(运行Tomcat 7.0.22的Amazon Elastic Beanstalk)来检查一切是否正常。 除了RYO(滚动你自己的)之外,还有一种标准的,灵活的方式吗? 我发现的东西似乎更多地与开发者机器上的集成测试(即Jersey测试框架)有关。 甚至RYO让我感到困惑……我怎样才能从源包中调用测试包中的代码? 基本上,我想创建一个我可以调用的/ test资源,它将以漂亮的格式从服务器返回我的unit testing结果。 如果我可以做/ test / {category}更好

哪个更好:PooledConnectionFactory或CachingConnectionFactory?

我们在Tomcat(7.0.41)中使用Spring(3.2.4)和ActiveMQ(5.8.0)并且不清楚最佳用法是什么。 我们希望使用JmsTemplate生成MessageListenerContainer来接收消息。 我们应该在接收方使用缓存吗? ( 相关链接 ) 使用ActiveMQ和故障转移工作CachingConnectionFactory? ( 相关链接 ) 当我们使用PooledConnectionFactory时需要设置useAsyncSend =“true”? ( 相关链接 )

如何使用spring security从失败的登录中获取用户名?

我们使用的是spring security 3.0.5,Java 1.6和Tomcat 6.0.32。 在我们的.xml配置文件中,我们得到了: 我们的authenticationFailureHandler定义为: /index.html?authenticationFailure=true Java的 @RequestMapping(params={“authenticationFailure=true”}, value =”/index.html”) public String handleInvalidLogin(HttpServletRequest request) { //… How can I get the username that was used??? // I’ve tried: Object username = request.getAttribute(“SPRING_SECURITY_LAST_USERNAME_KEY”); Object username = request.getAttribute(“SPRING_SECURITY_LAST_USERNAME”); // deprecated } 所以我们将所有BadCredentialsExceptions指向index.html和IndexController 。 在IndexController我想获取用于失败登录尝试的username 。 我怎样才能做到这一点?