草庐IT

java - 将 Equinox OSGi 集成到 Apache Tomcat Web 应用程序中

是否可以将osgi-equinox引入现有的javaApacheTomcat项目中?据我了解,OSGI必须在某种“容器”中运行。我将如何整合它?我也在用Jersey用于RESTful资源。 最佳答案 你可能想看看这个问题:OSGIruntimeinsidetraditionalJavaEEserver.在这个桥接模型中,安装了一个特殊的servlet,Tomcat调用这个servlet来处理请求。OSGi运行时从该servlet中产生,但OSGi运行时本身(例如equinox)与HTTP等事物无关。还安装了一个OSGiHTTP服务包

java - Eclipse、Tomcat项目上下文根目录为eclipse文件夹

我在配置我的Tomcat项目时遇到了一点问题。简而言之,我正在从事一个动态网页项目,但似乎对我从哪里运行应用程序感到困惑。运行以下代码Filef=newFile("");System.err.println(f.getAbsolutePath());产生输出C:/Eclipse,这恰好是我运行Eclipse的地方。通常我希望这是输出目录,但这次不是这样。我的eclipse项目配置为将myProject/WebContent/WEB-INF/classes作为输出文件夹如何配置到所需的目录?现在我需要使用绝对路径,它不适用于项目的所有成员。 最佳答案

java - Tomcat : HikariCP issue when deploying two applications with DB connection

我试图在同一个tomcat7实例上部署两个WAR文件(app1.war和app2.war)。我收到此错误:UnabletoregisterMBean[HikariDataSource(HikariPool-0)]withkey'dataSource';nestedexceptionisjavax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=dataSource,type=HikariDataSource如果我在tomcat上只部署了一个应用程序,我就不会出现这个错误。有办法解决这个问题吗?

java.lang.NoClassDefFoundError : Lorg/apache/logging/log4j/Logger; but the artifact exists 错误

我正在使用Tomcat部署javawebapp。简而言之,我得到了一个很长的堆栈跟踪:GRAVE:Achildcontainerfailedduringstartjava.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/new-webapp]][...]Causedby:java.lang.NoClassDefF

java - JBoss 绑定(bind) IP 地址

我需要了解JBoss主机名绑定(bind)的人的帮助。我认为解决方案很简单,尽管解释起来很复杂。我正在使用JBoss(v4.2)部署应用程序,但在配置应用程序时遇到问题。此应用程序有两部分,一个位于端口8080上的网站和一个位于端口8080上使用SOAPAPI的Web服务。我的服务器位于防火墙后面,并且有一个别名,比如说它叫做orange.mycompany.com我的问题是我无法让控制台连接到Web服务。该网站可以正常运行,但我看到连接到Web服务时出现连接被拒绝错误。[xfire.transport.http.HttpChannel]java.net.ConnectExceptio

java - 为我的 webapp 自动添加 "www"子域

如何设置Tomcat自动重定向到“www”?我希望如果用户像这样输入我的域:我的域名.com他将被重定向到:www.mydomain.com 最佳答案 tuckeyurlrewritefilter可以像这样使用来做正确的重定向:CanonicalHostnames^www.mydomain.com^$^/(.*)http://www.mydomain.com/$1 关于java-为我的webapp自动添加"www"子域,我们在StackOverflow上找到一个类似的问题:

Java Tomcat 启用缓存

在tomcat上设置缓存的最佳方法是什么?还有缓存是如何工作的?它是基于url,基于目录还是什么?我需要特定于url的缓存,这样数据库就不会对相同的url进行相同的计算 最佳答案 最简单的方法是使用专用的网络缓存提供程序。Tomcat没有OOTB,但您可以使用Apachewithmod_cache(显然是mod_jk)。在此配置中,Apache倾向于充当缓存由Tomcat提供的动态内容的代理缓存;您必须确保Tomcat提供正确的header以确保Apache缓存响应。还有其他商业网络缓存解决方案,但它们通常用于高端用途。您还可以使用

java - Eclipse下运行Tomcat时wtpwebapps/myapp为空

我知道tomcat正在运行,因为当我输入http://localhost时,tomcat页面显示。我的问题是我无法弄清楚为什么wtpwebapps/myapp是空的,就像eclipse没有发布它,当我输入http://localhost/myapp时,我收到404错误。在服务器概览中:服务器位置设置为“使用Tomcat安装”|服务器路径:服务器的文件夹|部署路径:wtpwebapps服务器选项:将模块上下文发布到单独的XML文件发布:资源变化时自动发布我用的是eclipseGanymede3.4.2,tomcat6.0,Win7下任何帮助将不胜感激,谢谢 最

java - catalina.bat 开始不工作

由于某些奇怪的原因,我在启动tomcat时遇到了问题,它曾经开始之前没有问题。错误太长,我无法复制完全从命令提示符。任何人都知道可能出了什么问题?C:\apache-tomcat-7.0.8\bin>catalina.batstartUsingCATALINA_BASE:"C:\apache-tomcat-7.0.8"UsingCATALINA_HOME:"C:\apache-tomcat-7.0.8"UsingCATALINA_TMPDIR:"C:\apache-tomcat-7.0.8\temp"UsingJRE_HOME:"C:\ProgramFiles(x86)\Java\jd

java - 最新更改未反射(reflect)在 servlet (tomcat) 中

我正在做我安静的项目,现在我正在使用tomcat和eclipse到现在都正常工作..我在22-1-2012部署了war(带有一些打印消息)它工作正常然后第二天我做了一些更改删除了一些消息并重新部署了文件...在我的webapps文件夹中它显示了最新时间对于我的war文件的“最后修改”..我做错了什么告诉我..P.S对同一项目的JSP页面的任何更改都会反射(reflect)出来,但servlet类未更改这是日志文件显示的内容_SEVERE:Web应用程序似乎已通过java.util.TimerAPI启动了名为[MySQLStatementCancellationTimer]的TimerT