Tag: tomcat

如何在spring中覆盖JndiObjectFactoryBean并在java中设置解密密码

我在tomcat中有一个数据源,其密码是使用某种算法加密的,我想在建立与DB的连接时解密。 以下是我的春季配置代码 <!– –> 上面的bean是一个扩展JndiObjectFactoryBean的自定义bean public class EncryptedDataSource extends JndiObjectFactoryBean{ … } 我该怎么做才能获得加密密码并将其设置回来。 我有我的解密算法,但我不确定哪个超类方法会获取我可以重新设置的密码。 请建议,我有搜索并尝试了很多。

Tomcat不返回图像资源

我正在使用eclipse并使用eclipse中的tomcat6运行我的jsp / servlet。 我的servlet为我创建了一个图像,我将其存储到我的webapps中的目录中。 但是,当我尝试从我的JSP访问此图像时,它返回我的资源不可用。 有什么问题? Servlet商店图片在“myapp / images / saved.png”中

Java Spring Boot – war文件未在Tomcat Apache上部署

我正在构建一个Java Spring启动项目 – 作为一项要求,我需要将项目生成为war文件 – 然后让Tomcat Apache单独运行。 我已经构建了war文件,但是当我尝试部署它时,它就好像结构不正确并且生成404试图查看项目。 问题 我的pom http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 org.springframework gs-spring-boot 0.1.0 war org.springframework.boot spring-boot-starter-parent 1.5.7.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-data-jpa org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.1.Final mysql mysql-connector-java org.springframework.boot spring-boot-starter-mail org.springframework.boot spring-boot-devtools true provided org.freemarker freemarker 2.3.23 com.googlecode.json-simple json-simple 1.1.1 org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-configuration-processor true com.h2database h2 1.4.194 test 1.8 […]

用于tomcat的分布式HTTP会话状态服务器

我们的一个Spring MVC Web应用程序部署在多个Web服务器上,tomcat 7和LB在前面平衡并将请求分发到适当的tomcat服务器。 这个web farm的问题是每个tomcat服务器都能够存储和检索自己的HTTP会话,但LB可以向任何一个Web服务器发送请求。 因此,如果用户通过tomcatServer1为登录页面服务,那么它的HTTP会话将在其受尊重的服务器上创建,并且可能发生对于仪表板页面LB的第二次请求将其发送到没有HTTP会话的tomcatServer2,导致用户再次被重定向登录页面。 要克服这一点, 我们在LB上使用“Sticky Session”属性,因此如果用户(HTTP会话+用户的公共IP)首次从tomcatServer1提供,那么它将绑定到该服务器。 设置“Sticky Session”没有用,因为它没有平等地使用所有服务器。 另一种方法是,开发我们自己的会话状态服务器并在服务器上部署,然后所有服务器应该与该服务器通信以存储和检索会话对象/数据。 向Servlet容器提供自定义SessionManager 。 关于#2,如果我们能够开发状态服务器,那么我还必须修改与HttpSession.setAttribute()和HttpSession.getAttribute()相关的代码。 所以问题是,是否有可能为方法setAttribute和getAttribute覆盖HttpSession实现? 关于#3,我不知道这个解决方案是否会提供分布式状态会话服务器?

如何在fileupload struts2中删除.tmp文件

我在strtus-2.3.15.3使用了file-upload (common fileuplod)。 我的.jsp有一个Form有多个字段,有很多diff类型(textfield,textarea,hidden,file),包括FILE和明显的SUBMIT 。 当我通过选择一个文件提交表单并在所有其他字段中输入一些文本时,它会在提到临时文件夹中生成.tmp文件。 将文件上传到myfolder后,只有与文件字段相关的.tmp文件才会被删除,但其余的.tmp (1kb大小)文件正在作为其保留。 List items = upload.parseRequest(servletRequest); 下面代码中的这一行为所有具有一定值的字段生成.tmp文件(如果未在文本字段中输入任何文本,则不生成)。 MonitoredMultiPartRequest.java : public void parse(HttpServletRequest servletRequest, String saveDir) throws IOException { System.setProperty(“java.io.tmpdir”, “D:\\ankit”); UploadListener listener = new UploadListener(servletRequest); // Create a factory for disk-based file items FileItemFactory factory = new MonitoredDiskFileItemFactory(listener); // Create a new file upload handler ServletFileUpload upload = new […]

设置自定义会话ID java(apache tomcat)

我想为我的Web应用程序设置自定义会话ID,我有算法生成会话ID我的Web应用程序应该使用该算法生成会话ID。 请建议我如何设置我的算法作为tomcat中的会话ID生成.. 会话管理器 – >我尝试了这个,但它提供了完整的会话行为修改控制,我只想根据我的算法设置会话ID没有会话行为更改 实现com.sun.entrprises.uui.uuidgenerator —>也试过这个但是无法准确理解如何做到这一点 请建议我最简单的解决方案,只是将我的算法设置为会话生成算法 注意:您可能建议不要这样做,但我需要它来完成我的项目

PropertyPlaceholderConfigurer与Tomcat和ContextLoaderListener

我正在使用PropertyPlaceholderConfigurer与Tomcat和ContextLoaderListener。 这工作(具有硬编码的属性文件的名称): 但是这个(使用$ {env}替换属性文件的名称): [Thread-2] 15:50:16 ERROR ContextLoader – 上下文初始化失败org.springframework.beans.factory.BeanInitializationException:无法加载属性; 嵌套exception是java.io.FileNotFoundException:无法打开类路径资源[properties / $ {env} .properties],因为它不存在 我知道文件在那里,因为它在我硬编码时起作用。 我在启动Tomcat并设置环境变量时尝试使用-Denv = test。 我使用自己的main方法而不是ContextLoaderListener在Tomcat之外工作。 我可能做错了什么? 我可以使用context.xml或web.xml中的条目而不是-Denv = test来实现相同的function吗? 谢谢 PS我也尝试过: SYSTEM_PROPERTIES_MODE_OVERRIDE true 但我得到了同样的错误。

Tomcat:java.io.IOException:无法创建目标“xxx”目录“

我想将项目从一个位置备份到网络中的另一个位置。这个示例应用程序是用struts编写的。 这是通过使用org.apache.commons.io.FileUtils实现的。 我的问题在于,当我在netbeans 6.9 IDE tomcat服务器中运行此应用程序时,它的工作正常,但是当我尝试通过部署此应用程序WAR文件在apache tomcat 7.0服务器中运行此应用程序时,我得到的exception就像 java.io.IOException : Destination “xxx” directory cannot be created” 此目标路径是我们本地网络中的另一台计算机。 我假设某种netbeans IDE选项,当我在netbeans tomcat中运行它时,它允许tomcat服务器将文件夹复制到目标目录。 在哪里,如果我在tomcat服务器上运行这个应用程序某种tomcat文件权限是阻塞的。 源和目标都是共享文件夹。

泽西JAX-RS服务和Tomcat 6.0中的BASIC身份validation失败

我正在尝试使用Tomcat 6.0和JAX-RS jersey实现在我的服务中进行BASIC身份validation。 以下是我遵循的实施步骤: 1)在server.xml中添加了Realm,如下所示: 我在其他JSP应用程序中使用的相同领域,它在那里工作正常。 2)下面是web.xml jersey-serlvet com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages com.infy.security com.sun.jersey.spi.container.ResourceFilters com.sun.jersey.api.container.filter.RolesAllowedResourceFilterFactory 1 jersey-serlvet /* BasicDemo /* * <!– CONFIDENTIAL –> BASIC Login 以下是服务: @Path(“/authenticate”) @RolesAllowed({“Admin”,”Guest”}) public class BasicAuthenticationSecurity { @GET @Path(“/wbiPing”) @Produces(MediaType.TEXT_PLAIN) @RolesAllowed(“Admin”) public Response wbiPing(){ System.out.println(“Pinged!!!”); return Response.ok(“Pinged!!!”).build(); } } 实现后,无论登录validation弹出窗口中的输入是什么(即使用户是“管理员”),我都会收到unauthentication错误页面。 以下是url: http://localhost:8002/BASICAuthentication/rest/authenticate/wbiping 如果我误入歧途,请告诉我。 谢谢,

将通知推送到客户端

我使用Struts,Spring和Hibernate构建了我的项目。 我正在使用Tomcat作为服务器。 现在,我想在我的Web应用程序中实现推送通知,以执行诸如根据数据库中的新数据更新视图层上的表的任务,或者在发生特定条件时显示通知。 我该如何实现这个,我应该使用哪些工具? 也许彗星或类似的东西? 如果你有教程的链接,我会觉得很有帮助。 我也想知道这个(推送)是否与消息传递有关? 我试过这个链接,但它看起来像拉。 我的情况就像一个聊天应用程序 – 如果有人登录,其他成员将收到通知。 我对如何实现这一点很困惑。