Tag: tomcat

尝试将Oracle-ADF应用程序部署到Tomcat 7

我正在尝试将oracle-adf应用程序部署到Tomcat 7.我做了很多事情,但最后,我得到了以下例外。 有什么建议么 ? [使用jdev studio,版本11.1.2.4; 成功运行没有模型部分的应用程序(没有DB交互)] java.lang.ClassCastException: oracle.adfinternal.controller.faces.context.StubJSFPageLifecycleContext cannot be cast to oracle.adf.controller.faces.context.FacesPageLifecycleContext oracle.adfinternal.controller.application.model.UpdateBindingListener.beforePhase(UpdateBindingListener.java:66) oracle.adfinternal.controller.lifecycle.ADFLifecycleImpl$PagePhaseListenerWrapper.beforePhase(ADFLifecycleImpl.java:550) oracle.adfinternal.controller.lifecycle.LifecycleImpl.internalDispatchBeforeEvent(LifecycleImpl.java:100) oracle.adfinternal.controller.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:191) oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.access$200(ADFPhaseListener.java:23) oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.startPageLifecycle(ADFPhaseListener.java:232) oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$1.after(ADFPhaseListener.java:274) oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.afterPhase(ADFPhaseListener.java:75) oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.afterPhase(ADFLifecyclePhaseListener.java:53) oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:447) oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:202) javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173) oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:125) org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468) oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468) org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293) org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199) org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

IntelliJ IDEA:Tomcat 8.5.13和9.0.0.M19 – 工件部署期间出错。 有关详细信息,请参阅服

我无法理解发生了什么。 2天前没有问题,现在我无法部署我的应用程序。 任何一个。 关于网络,我唯一做的就是使用以太网线将我的笔记本电脑插入家中的其他sockets,没有别的。 我尝试了几乎我在这里找到的所有解决方案而且没有任 日志: C:\servers\apache-tomcat-8.5.13\bin\catalina.bat run [2017-04-11 06:19:51,636] Artifact TestJEE:war exploded: Server is not connected. Deploy is not available. Using CATALINA_BASE: “C:\Users\wojci\.IntelliJIdea2016.3\system\tomcat\Tomcat_8_5_13_TestJEE” Using CATALINA_HOME: “C:\servers\apache-tomcat-8.5.13” Using CATALINA_TMPDIR: “C:\servers\apache-tomcat-8.5.13\temp” Using JRE_HOME: “C:\Program Files\Java\jdk1.8.0_112” Using CLASSPATH: “C:\servers\apache-tomcat-8.5.13\bin\bootstrap.jar;C:\servers\apache-tomcat-8.5.13\bin\tomcat-juli.jar” 11-Apr-2017 18:19:54.084 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5.13 11-Apr-2017 18:19:54.087 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Mar 27 […]

JDBC驱动程序JAR文件应该驻留在具有数据源的Tomcat部署中的哪个位置?

我有使用Spring,Hibernate,Tomcat7和MySql的java Web应用程序。 我使用Datasource进行数据库操作。 我不是很清楚加载jar文件( Tomcat-jdbc.jar和Mysql-connector.jar )的标准位置是什么? 如果我在CATALINA_HOME/lib/或webapps/myApp/WEB-INF/lib保留jar子,它就可以工作。 但我被告知只使用来自/WEB-INF/lib/ CATALINA_HOME / lib /和mysql-connector.jar的Tomcat-jdbc,它为Sql Driver提供了ClassNotFoundexception。 有人能告诉我这些jar子的正确位置吗?

首次连接数据库时,NullPointer在日志中

我第一次使用createEntityManager()连接到数据库时,在tomcat的控制台上出现NullPointerException 。 我在用: apache tomcat 8.0.24 eclipselink 2.6.1-RC1(JPA间接使用) sqlite jdbc 3.8.10.1 日志消息如下: [EL Warning]: connection: 2015-08-21 16:01:51.569–java.lang.NullPointerException [EL Info]: 2015-08-21 16:01:51.585–ServerSession(29156874)–EclipseLink, version: Eclipse Persistence Services – 2.6.1.v20150605-31e8258 [EL Info]: connection: 2015-08-21 16:01:52.365–Not able to detect platform for vendor name [SQLite33.8.10.1]. Defaulting to [org.eclipse.persistence.platform.database.DatabasePlatform]. The database dialect used may not match with the database you are […]

Java servlet是否可以安全地生成线程以满足请求?

我的Java(Tomcat 8)Web服务器是否可以安全地生成线程以响应HTTP请求? 我正在看post和论坛,有些人说这绝对没问题 ,其他人说不要这样做 。 我的用例是这样的: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { … … final MyResult res = new MyResult(); Thread first = new Thread(new Runnable() { @Override public void run() { // put this into res } }); Thread second = new Thread(new Runnable() { @Override public void run() { […]

在Tomcat上部署war文件并在没有项目名称的情况下运行

我刚刚创建了我的web项目的war文件(JSP / Servlets)。 项目名称:TestApp 当我在Tomcat 7中使用它时,我运行它: localhost:8080 / TestApp /或www.maypage.com/testApp/ 好的,一切正常,但我需要在没有项目名称的情况下运行它,就像那样: localhost:8080和托管www.maypage.com 我怎样才能做到这一点? 谢谢。 我正在罚款jsp / servlet托管,它有配置选项。 你知道这样的托管吗?

如何在调用HttpServletResponse.encodeURL()时将Tomcat配置为不将会话ID编码到URL中

看起来像一个愚蠢的问题,答案是“不要使用encodeURL()!” 但是我正在使用在JSP中使用netui锚标签的代码库,我需要禁用将JSESSIONID写入URL,因为这是一个安全风险。 在WebLogic中,您可以通过在weblogic.xml中配置url-rewriting-enabled来配置它(我知道,因为我在WebLogic服务器中编写了该function!)。 但是,我找不到Tomcat的等效配置选项。

如何让Netbeans 9在Tomcat上部署有效的webapp

我有一个正在运行的Tomcat实例; Tomcat 9.0.10 OpenJDK 10.0.2 我有一个在库JDK1.8上编译的工作Netbeans 8.2项目,它可以在上面的服务器上构建和部署并运行。 我现在正试图转向Netbeans 9,所以我在OpenJDK 10.0.2 JDK上运行。 如果我构建相同的项目(仍然在库JDK1.8上),它构建和部署正常。 但是,当它在同一台服务器上运行时,我收到以下错误; javax.servlet.ServletException: Error instantiating servlet class [xxxx.xxx.xxx.TestServlet] org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(Thread.java:844) Root Cause java.lang.RuntimeException: xxxx.xxx.xxx.TestServlet.(TestServlet.java:1) java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(Thread.java:844) Note […]

使用由Tomcat创建的另一个应用程序创建的JNDI数据源

我的应用程序中有一个包含dataSource属性的.properties文件。 我使用以下代码设置了对此dataSource的JNDI引用: // first I create MyDataSource from the properties found in the .properties file //then : Context initContext = new InitialContext(); initContext.createSubcontext(“jdbc”); initContext.createSubcontext(“jdbc/oracle”); initContext.rebind(jdbc/oracle/myDataSource, MyDataSource); 如果我在此应用程序中使用查找,则会找到dataSource: Context initContext = new InitialContext(); BasicDataSource dataSource = (BasicDataSource) initContext.lookup(“jdbc/oracle/myDataSource”) //everything works fine and I can use my dataSource to getConnection, //requests, etc… 现在我想在另一个应用程序中使用此dataSource。 但是,如果我执行与之前相同的查找,我找不到myDataSource(而在tomcat中仍然存在先前的应用程序,并且在启动时通过侦听器完成jndi绑定)。 我如何在第二个应用程序中获取myDataSource,因为我不能在server.xml或context.xml文件中使用Tomcat的资源(出于不同的原因,我必须使用这个.properties文件)? 谢谢

MySQL连接超时

我正在apache tomcat服务器上运行程序,应该是永久性的,但每天早上(客户端部分在晚上无法访问)我收到MySQL服务器关闭的错误消息(在apache tomcat控制台中)。 那么有什么方法可以防止这种情况发生? 提前致谢!