Tag: tomcat

重新部署后JAX-WS客户端无法连接(SymbolTable中的NullPointerException)

当我们使用jax-ws客户端重新部署Web应用程序时,客户端无法连接到Web服务。 连接到服务器时,它会抛出此exception: java.lang.NullPointerException: null at com.ctc.wstx.util.SymbolTable.findSymbol(SymbolTable.java:385) ~[woodstox-core-asl-4.0.8.jar:4.0.8] at com.ctc.wstx.sr.StreamScanner.parseLocalName(StreamScanner.java:1833) ~[woodstox-core-asl-4.0.8.jar:4.0.8] at com.ctc.wstx.sr.BasicStreamReader.handleNsAttrs(BasicStreamReader.java:2963) ~[woodstox-core-asl-4.0.8.jar:4.0.8] at com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2907) ~[woodstox-core-asl-4.0.8.jar:4.0.8] at com.ctc.wstx.sr.BasicStreamReader.handleRootElem(BasicStreamReader.java:2049) ~[woodstox-core-asl-4.0.8.jar:4.0.8] at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2029) ~[woodstox-core-asl-4.0.8.jar:4.0.8] at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1100) ~[woodstox-core-asl-4.0.8.jar:4.0.8] at com.sun.xml.internal.ws.util.xml.XMLStreamReaderFilter.next(XMLStreamReaderFilter.java:81) ~[na:1.7.0-ea] at com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.next(XMLStreamReaderUtil.java:78) ~[na:1.7.0-ea] at com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent(XMLStreamReaderUtil.java:99) ~[na:1.7.0-ea] at com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent(XMLStreamReaderUtil.java:89) ~[na:1.7.0-ea] at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.hasWSDLDefinitions(RuntimeWSDLParser.java:231) ~[na:1.7.0-ea] at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:141) ~[na:1.7.0-ea] at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:120) ~[na:1.7.0-ea] at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:256) ~[na:1.7.0-ea] at com.sun.xml.internal.ws.client.WSServiceDelegate.(WSServiceDelegate.java:219) ~[na:1.7.0-ea] at com.sun.xml.internal.ws.client.WSServiceDelegate.(WSServiceDelegate.java:167) ~[na:1.7.0-ea] […]

启动了名为MultiThreadedHttpConnectionManager清理的线程,但未能将其停止

我正在使用Amazon Web Services AWS Java SDK编写Web应用程序。 Apache commons HttpClient版本3在幕后使用。 我有commons-httpclient-3.0.1.jar包括在内。 我的catalina.out中有以下警告 SEVERE: The web application [/MyAppName] appears to have started a thread named [MultiThreadedHttpConnectionManager cleanup] but has failed to stop it. This is very likely to create a memory leak. 所以我写了一个ServletContextListener,其中contextDestroyed()方法调用: MultiThreadedHttpConnectionManager.shutdownAll(); 但是,警告仍然显示,尽管已经调用了该方法。 我还应该做些什么来确保清理? 编辑 :我想绝对确定contextDestroyed()确实被调用(建议使用nos),所以我在方法的第一个语句上放置了一个断点,停止服务器并且断点被点击我逐步执行了该方法确保不会引发exception,并且方法的每一行都没有问题地执行。 这是我的源代码: @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { System.out.println(“contextDestroyed() start”); […]

Web应用程序中hsqldb文件的相对路径不起作用?

我正在使用hsqldb作为基于Spring的java webapp。 我将数据库文件(mydb.lck,mydb.properties,..)放在src \ main \ java \ data文件夹中,以便它们发布到WEB-INF \ classes \ data中。 在数据源配置中,我指定了JVM工作目录的相对路径。 按照hsqldb文档中的指导。 portal.jdbc.url=jdbc:hsqldb:file:/data/mydb (这个分隔符适用于Windows吗?) 但是Spring似乎没有找到这条道路而且坚持要求 java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: CUSTOMER org.hsqldb.jdbc.Util.sqlException(Unknown Source) 但是,如果我指定一个绝对路径,它可以完美地工作 portal.jdbc.url=jdbc:hsqldb:file:d:\\TomcatServer\\apache-tomcat-7.0.10\\wtpwebapps\\myportal-app\\data\\mydb 我是否应该错过了解Web应用程序上的JVM工作目录? 任何帮助表示赞赏。

使用带有Struts 2 + Tomcat 7的Eclipse Kepler时资源不可用错误

好的,所以这是我用Java编写的第一个应用程序,我第一次使用Eclipse Kepler,Tomcat 7和Struts2,所以我很惊讶我甚至得到了这个,因为我所知道的是JS和Rails。 无论如何,这个基本的Web应用程序字面意思是输出字符串”Success Page!” 在运行Tomcat 7时在IDE中输入该URL。 我查看了Tomcat的成功页面,因此我知道运行时服务器正在运行。 另外,我的IDE中没有红色x标记。 该教程告诉我添加到我已完成的Web应用程序的URL getTutorial.action ,以呈现success.jsp视图。 但是,我在url localhost:8080/Struts2Starter/getTutorial.action收到此错误: message /Struts2Starter/getTutorial.action description The requested resource is not available. 错误日志告诉我这个: SEVERE: Dispatcher initialization failed Unable to load configuration. – action – file:/Users/jasonrodriguez/Java/apache-tomcat-7.0.47/wtpwebapps/Struts2Starter/WEB-INF/classes/struts.xml:10:76 SEVERE: Dispatcher initialization failed Unable to load configuration. – action – file:/Users/jasonrodriguez/Java/apache-tomcat-7.0.47/wtpwebapps/Struts2Starter/WEB-INF/classes/struts.xml:10:76 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) at […]

Spring Boot – 在部署时启动后台线程的最佳方式

我在Tomcat 8中部署了一个Spring Boot应用程序。当应用程序启动时,我想在Spring Autowires的后台启动一个工作线程,并带有一些依赖关系。 目前我有这个: @SpringBootApplication @EnableAutoConfiguration @ComponentScan public class MyServer extends SpringBootServletInitializer { public static void main(String[] args) { log.info(“Starting application”); ApplicationContext ctx = SpringApplication.run(MyServer.class, args); Thread subscriber = new Thread(ctx.getBean(EventSubscriber.class)); log.info(“Starting Subscriber Thread”); subscriber.start(); } 在我的Docker测试环境中,这很好用 – 但是当我将它部署到Tomcat 8中的Linux(Debian Jessie,Java 8)主机时,我从未看到“Starting Subscriber Thread”消息(并且线程未启动)。

如何从密钥库导出.key和.crt

当我在开发机器上构建android应用程序时,我需要为应用程序提供SSL证书,因此我为Tomcat生成了一个带keytool的密钥库。 我从密钥库中提取了证书并将其放入.bks以使用android,一切顺利。 现在我们必须将所有服务器端代码转移到需要Apache HTTP和Tomcat的服务器上。 Apache HTTP SSL需要.key和.crt文件,我找不到从密钥库导出.key和.crt文件的方法 有人能帮忙吗? 我发现你可以从.pem生成.crt openssl x509 -outform der -in your-cert.pem -out your-cert.crt 但我怎么能得到.key文件?

使用Tomcat和gradle进行Hibernate

免责声明:我是Java新手。 我正在尝试使用Tomcat和Gradle设置Hibernate。 构建运行正常,但看起来不会读取persistence.xml文件 我的项目结构如下: ├── build.gradle └── src └── main ├── java │ └── com │ └── test │ ├── domain │ │ └── Person.java │ └── web │ └── EventManagerServlet.java └── webapp ├── META-INF │ └── web.xml └── WEB-INF └── classes └── persistence.xml build.gradle文件的内容: apply plugin: ‘java’ apply plugin: ‘idea’ apply plugin: ‘tomcat’ apply […]

为什么连接器不使用我的Tomcat 6执行程序线程池?

我的server.xml如下所示: 但是,在Tomcat管理器( http:// localhost / manager / status )中,它显示如下 http-8080: Max threads: -1 Current thread count: -1 Current thread busy: -1 jk-8009: Max threads: 200 Current thread count: 4 Current thread busy: 1 由于某种原因,它看起来像http-8080没有使用执行程序,即使它也被指示并且jk-8009正在使用执行程序,即使它没有被指示。 管理员是否只是误报或我没有正确设置线程池?

IntelliJ IDEA 13 + Tomcat 7部署

我尝试在Tomcat7上的IDEA中部署空Web应用程序。 Tomcat停止在线工作: INFO: Deploying web application directory C:\devel\Servers\apache-tomcat-7.0.52\webapps\manager 而且没有其他行动要做。 Tomcat是清晰的,并且通过cmd运行正常。

在第一个jsp程序上使用eclipse设置tomcat

我只是按照春季教程( http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html )进行操作 我下载了这个版本的Eclipse: http : //www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/galileosr1 我猜tomcat是单独安装的吗? 更新 Ant是否已准备好与eclipse一起使用,或者这是我必须要做的另一件事情? 🙂