Tag: tomcat

Teamcity控制应用程序部署?

Teamcity可以控制应用程序部署,例如tomcat吗? PS没有像这样的插件

如何使用Struts 2在Apache Tomcat的web.xml中创建MySQL数据库连接

我想在应用程序级别建立数据库连接,所以我想在Apache tomcat服务器的web.xml文件中创建连接。 我正在使用Struts2 MVC框架开发我们的应用程序。 实际上我不想在每个Java文件上创建数据库连接。 那么,请给我一个如何在应用程序中建立数据库连接的建议。 我正在尝试在web.xml创建一个连接,但是在Connection conn = ds.getConnection();行中显示了像java.lang.NullPointerException这样的错误Connection conn = ds.getConnection(); 。 所有代码都显示在下面 META-INFO/context.xml : lib/web.xml : MY index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* MySQL Datasource jdbc/dbmy javax.sql.DataSource Container 而我的Action类就像: import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.annotation.Resource; import javax.servlet.ServletContext; import javax.sql.DataSource; import com.opensymphony.xwork2.*; public class GEtResponseObject extends ActionSupport { /** * […]

把log4j.xml放在tomcat 7上的哪里?

我目前正在开发Java Struts2 webapp(使用Maven)并已成功配置数据源的使用以连接数据库。 由于May应用程序需要在环境之间移动(开发>同源化>生产),因此必须使用服务器配置文件来加载参数(例如数据源和日志级别)。 我找不到任何关于如何配置java webapp以从应用程序外部使用log4j.xml文件的引用(在WAR之外)。 使用maven我只需将log4j.xml放在我的src/main/resources文件夹中,它就会自动加载。 我该怎么做才能确保我的webapp在部署时加载外部log4j.xml文件?

如何在tomcat 8中正确配置jndi数据源

我尝试在我的应用程序中配置jsbc数据源 -tomcat_home- \的conf \卡塔利娜\本地主机 我的应用程序是“reportExport”.war所以我用这个内容创建了reportExport.xml: 我在web.xml中添加了这个: This app requires a ms sql connection. jdbc/mssql javax.sql.DataSource Container 可能我可以省略我在reportExport.xml中给出的字段?! 在Java中我尝试获得这样的连接: ((DataSource) (new InitialContext()).lookup(“java:comp/env/jdbc/mssql”)).getConnection() 连接在java中工作,但有2个问题。 第一个问题是:如果我在部署应用程序之前将reportExport.xml放入正确的路径tomcat抛出exception: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].Sta ndardContext[/reportExport]] … Caused by: java.lang.IllegalArgumentException: The main resource set specified [C:\Users\moritz\entwicklung\apache-tomca t-8.0.18\webapps\reportExport] is not valid … 11-Feb-2015 14:15:38.303 SEVERE [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Error de ploying configuration descriptor […]

Spring框架:HTTP OPTIONS返回所有METHODS(get,put,post,delete,trace,head,options)

我写了一个spring web应用程序。 除了一件事,它非常可靠。 应用程序返回HTTP OPTIONS请求,其响应为“允许:GET,HEAD,POST,PUT,DELETE,OPTIONS”,但这不是真的,只允许GET和POST。 其他操作(GET和POST除外)返回“操作不受支持”错误405和服务器名称和版本…等。 安全团队不喜欢使用“不支持”错误消息返回服务器的所有详细信息。 我花了很多时间试图覆盖该错误页面或为405引入自定义错误页面……但我没有成功。 我整天都在尝试禁用HTTP OPTIONS。 没有成功。 还有一个细节,我运行curl语句来测试: curl “http://localhost:8080/webappX/welcome.htm” -X PUT -v 我的应用程序返回: HTTP Status 405 – Request method ‘PUT’ not supported Tomcat/6.0…etc 由于此数据(tomcat版本,服务器信息和响应元数据)可能用于安全攻击,如何创建隐藏我的服务器详细信息并提供非常小的错误页面的自定义405页面? 或者我如何禁用PUT,DELETE,TRACE,OPTIONS,HEAD以便tomcat可能只是忽略它们或者不提供有关我的服务器的内部信息。 谢谢

如何用eclipse分析MAT

我的Web应用程序在apache tomcat中运行。 类加载器/组件org.apache.catalina.loader.WebappClassLoader @ 0x7a199fae8占用1,70,86,32,104(88.08%)个字节。 内存在加载的java.util.concurrent.ConcurrentHashMap$Segment[]一个实例中累积。 我在分析Heapdump时遇到了这个问题。 如何进一步分析?

在Tomcat上安装Oracle REST数据服务(ORDS)

我在服务器上安装了JDK和Tomcat 8。 现在我需要安装ORDS并将其连接到Tomcat。 我浏览了各种文档并在服务器上下载了ORDS。 现在我有几个问题,因为所有这些对我来说都是新的,大多数时候文档都不是很清楚。 我安装JDK的目录中有java.exe,并且在解压缩所有ORDS文件的目录中有java.exe。 我使用哪一个来运行安装是否重要? java -jar ords.war standalone –port 8090 现在我的第二个问题是我是否运行独立的ORDS安装并指定端口8090,然后将ords.war文件复制到Tomcat目录Tomcat / webapp中并确保Tomcat正在运行并且它将自行安装ords? 这就是我困惑的地方…… 我的第三个问题是如何检查ORDS是否已正确安装? 会去http:// localhost:8090 / ords吗? PS Oracle数据库安装在另一台服务器上,我拥有所有密码,主机名,端口和服务名称。 APEX也安装在另一台服务器上。

尝试访问dao bean时,注入自动连接的依赖项失败

我在访问网页时遇到错误。 这是我的代码 – web.xml文件 – index.jsp dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher / 调度程序servlet的名称 – “dispatcher-servlet.xml” <!– –> com.webProject.model.Student org.hibernate.dialect.MySQLDialect true create none true <!– –> 学生控制class – package com.webProject.controller; @Controller @RequestMapping(“/Student”) public class StudentController { @Autowired private IStudentDao studentDao; //List students; /*public StudentController() { students = new ArrayList(); }*/ public IStudentDao getStudentDao() { return studentDao; } […]

在Windows上使用JDK 1.4进行Tomcat 5.5监控

根据此文档http://tomcat.apache.org/tomcat-5.5-doc/monitoring.html#Enabling_JMX_Remote应该可以远程监视在JDK 1.4上运行的Tomcat 5.5服务器,但是在搜索了整个Web并尝试之后多个操作系统我还没有比第一天更进一步。 到目前为止我的结果是。 用标准设置Tomcat -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=%my.jmx.port% -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=localhost 将在JDK 1.5及更高版本上正常运行。 调试到Tomcat使我可以访问MBeanServer,但我无法从外部连接到它。 根据维基百科http://en.wikipedia.org/wiki/Java_Management_Extensions的信息,我只需要一个工作连接器,我不知道如何使其工作。 尝试根据设置HTTP适配器 完全没有效果。 当我调试它几乎看起来像属性handler.list和mx。*只是被忽略。 我知道我应该只使用JDK 1.5,我的担忧就会消失,但我们有一个很大的JDK 1.4遗留安装基础,如果我们可以使用JMX监控,它会很棒。 最终我想使用JConsole或JVisualVM连接到Tomcat,据我所知,连接URL看起来像 service:jmx:rmi:///jndi/rmi://localhost:8888/jmxrmi 8888是我的JMX端口。 如果有人对如何深入研究问题的根源有一些建议或想法,那将非常有帮助。

Tomcat 7 Server不会加载类:ClassNotFoundException

SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Employee_12_30_AngularJS]] at java.util.concurrent.FutureTask.report(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Employee_12_30_AngularJS]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) … 6 more […]