如何修复 Solr 异常: 找不到必要的 SLF4j 日志 jar?
我在Ubuntu 12.04下安装Solr 4.3时遇到了很大的问题.首先,我安装了Tomcat.我可以通过Localhost上的浏览器访问Tomcat:8080.在" Tomcat Web应用程序管理器"中,我尝试通过2Solr.war"文件安装Solr 4.3.将文件上传到部署.但是我无法启动它."失败 - 无法启动上下文路径/solr应用程序". 日志文件(localhost.log)看起来像: 07.05.2013 11:05:36 org.apache.catalina.core.ApplicationContext log INFO: HTMLManager: start: Starting web application at '/solr' 07.05.2013 11:05:36 org.apache.catalina.core.StandardContext filterStart SCHWERWIEGEND: Exception starting filt
26 2024-04-23
编程技术问答社区
如何在 Tomcat 中安装 Solr?
我已经将文件apache-solr-3.5.0.war放在文件夹C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps中. 自动创建一个文件夹" apache-solr-3.5.0".当我去:http://localhost:8080/apache-solr-3.5.0/ . 时 我可以看到消息"欢迎来到solr!". 现在,当我使用文件夹中的文件solr-4.3.1.war进行完全相同时C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps 自动创建文件夹solr-4.3.1.但是现在我去: http://localhost:8080/solr-4.3.1/ OR to http://localhost:8080/solr-4.3.1/admin.html 我看到错误: HTTP状态404-类型状态报告
24 2024-04-23
编程技术问答社区
tomcat6 关闭端口不监听
我在ubuntu9上运行tomcat6,我在server.xml中指定了关闭端口至8005. 但是,当我做NetStat -tln时,我看不到端口8005侦听. 我可以做tomcat6重新启动|开始|停止没问题. 为什么不在端口8005上听? 谢谢 解决方案 我只是在先前工作的tomcat安装上遇到了这个问题,就我而言,这是由于servlet未返回的init()方法.我在INIT()主体中称之为长期运行的方法,并且控制器永远不会返回容器.一旦我清除了此操作,Tomcat就会正确启动,包括在关闭端口上聆听.
24 2024-04-22
编程技术问答社区
在 ubuntu 10.04 上遇到一些有关 tomcat 启动和关闭的问题
我面临有关Tomcat启动和关闭的一些问题. 我正在使用 Tomcat v.6.0.32(使用从Apache网站下载的捆绑包,而不是Ubuntu 10.04分发的捆绑包) Ubuntu V.10.04 我使用命令启动tomcat: $./catalina.sh jpda start 然后我尝试使用命令: 将其停止 $./catalina.sh stop 并获取以下消息: SEVERE: Catalina.stop: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToA
18 2024-04-22
编程技术问答社区
Tomcat 6 拒绝有效的 docBase
这是我的WebApp上下文文件,/etc/tomcat6/catalina/localhost/ri.xml 但是,tomcat抱怨: INFO: Deploying configuration descriptor ri.xml 28-Apr-2011 23:44:04 org.apache.catalina.core.StandardContext resourcesStart SEVERE: Error starting static Resources java.lang.IllegalArgumentException: Document base /home/bart/Dropbox/projects/RevoraIndieSite/webapp does no
12 2024-04-22
编程技术问答社区
Servlet-Tomcat 路径
我的servlet引擎(即Tomcat)有问题.我正在使用Windows-7作为我的操作系统.我已经将tomcat安装到此文件夹C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 6.0. 我将我的类路径设置为以下: c:> set classpath =" c:\ program文件(x86)\ apache软件基金会\ tomcat 6.0 \ lib \ servlet-api.jar" 用于运行Servlet应用程序,我编译了Servlet程序并生成了类文件.我可以轻松编译我的程序并获取类文件. 但是,当我尝试运行tomcat http://localhost:8080/它给了我状态代码40444 - 找不到文件..为什么? 谢谢.. 解决方案 设置classPath是不必要的,甚至是不需要的.我使用的任何机器上都没有类Path环境变量. Tomcat知道那个servlet.
32 2024-04-22
编程技术问答社区
如果在 addHeader 之前写入 body,HttpServletResponse 是否会丢失标头?
环境: Java热点(TM)64位服务器VM(构建16.3-B01,混合模式),tomcat6 当我使用httpservlet发送HTML页面时,如下: resp.getWriter().append(body);//"body" is a html file content,and has some \n at first resp.addHeader(name, value); 当代码在Linux上运行时,HTTP客户端无法获得我添加的标头,但是在Windows7上运行. 我交换订购代码,如这样: resp.addHeader(name, value); resp.getWriter().append(body);//"body" is a html file content 然后在Linux和Windows上都可以. 这就是为什么? 解决方案 一旦响应提交,就无法编写标头.如果响应的某些部分写给客户,则据说响应是要承诺的.由于几个原因,
12 2024-04-22
编程技术问答社区
如何在另一个 Web 应用程序上下文中访问一个 Web 应用程序上下文
我分别在tomcat6服务器中部署了两次战争,例如WAR-A,WAR-B in Context-A和Context-B. 我已经在Context-A中存储了一些数据,我想在Context-B中读取该数据. 我已经通过了网,并有了某种方法来实现它.我使Context-A的会话ID可用于Cookie的所有上下文.我也将crossContext = true设置在server.xml中. 但是当我做serveltContext.getContext("Context-A"); Context-B时,它返回null. 解决方案 " context-a"是不正确的.参数传递给是"乌里帕斯".因此,如果您有WAR-A(/WAR-A)和WAR-B(/WAR-B),WAR-B的电话应为 servletContext.getContext("/war-a"); 注意:我为getContext发布的链接来自Java EE 1.3 API,但不应更改.
24 2024-04-22
编程技术问答社区
如何在启动tomcat时传递-D附加参数?
我有一个Maven项目,在运行命令 MVN安装所有项目以及模块编译并成功复制到本地存储库.但是现在我想在tomcat6中运行生成的Web应用程序.客户端为tomcat提供了一些参数,例如-Dapp.username,-Dapp.username,,该参数将在项目启动后内部使用.BUTI不知道如何在tomcat6中设置这些附加参数.以下是我的开发环境 OS = Windows tomcat = tomcat 6.0.27 请帮助我? 解决方案 您可以设置一个环境变量来执行此操作.例如.在Linux中: 导出java_opts =" - dapp.username -dapp.username" 或Windows: 设置java_opts =" - dapp.username -dapp.username" 在开始tomcat 之前执行此操作 其他解决方案 对于Tomcat 6,您应该将参数添加到startup.sh(Windows sta
14 2024-03-29
编程技术问答社区
JAX-WS和BASIC认证,当用户名和密码都在数据库中时
我是Jax-ws的新手,有我不理解的东西. 关于如何设置JAX -WS安全性,有很多教程可用,但是在几乎所有情况下,BindingProvider.username_property and BindingProperty和BindingProvider.password_property都存储在某些.xml文件中(我相信的是我相信的容器)就是"硬编码".这就是我没有得到的.如何通过比较bindingprovider.username_property和bindingprovider.password_property使用数据库中的用户名和密码来验证Web服务客户端?我尝试设置bindingprovider.username_property和bindingprovider.password_property在客户端上: ShopingCartService scs = new ShopingCartService(wsdlURL, name); Shopin
16 2024-03-29
编程技术问答社区
使用BASIC认证集中保护所有tomcat web应用程序
我有一个包含三个WebApps的Tomcat 6服务器:root,Jenkins和Nexus. 我想使用基本身份验证. 我如何在不修改或配置WebApps本身的情况下实现此? 解决方案 首先,我尝试了(无成功)将基本义务阀包含在 conf/context.xml 中.这似乎没有任何作用. 最后,我通过将此片段添加到 conf/web.xml : 来使其工作(确保所有WebApps). Basic Authentication /*
24 2024-03-29
编程技术问答社区
从Java (Tomcat6)调用Python作为子进程
我试图从Java/Tomcat6 WebApp调用Python脚本.我目前正在使用以下代码: Process p = Runtime.getRuntime().exec("python "); InputStream in = p.getInputStream(); InputStreamReader isr = new InputStreamReader(in); BufferedReader b = new BufferedReader(isr); logger.info("PYTHON OUTPUT"); String line = null; while ( (line = b.readLine()) != null){ logger.info(line); } p.waitFor();
10 2024-03-29
编程技术问答社区
tomcat后台线程
我运行了一个tomcat 6.20实例,并希望通过背景线程发送电子邮件,以防止电子邮件发送功能阻止请求. 有什么办法可以在背景中执行线程,同时仍允许正常页面流程. 该应用程序是用冰法写的. 谢谢. 解决方案 在您的控制器/servlet的初始化方法中使用java.util.concurrent.Executors.newCachedThreadPool(或其他工厂方法之一)创建Executor. 当请求进来时,将邮件寄班逻辑包装在java.lang.Runnable 中 将Runnable提交到Executor 这将在后台执行发送.请记住在启动时创建一个执行人,并在所有请求中共享;不要每次都创建新的执行者(您可以,但这会有点慢而浪费). 其他解决方案 将您的电子邮件发送代替Thread.sleep().将您的输出代替sendRedirect(). public void doUrlRequest(HttpServletRequest re
4 2024-03-27
编程技术问答社区
Tomcat6中的证书吊销列表
我已将客户端身份验证到我的Tomcat服务器上.我已经分发了使用我自己的CA CRT和OPENSL生成的客户端X509证书和JK.现在,我想使用CRL阻止一些客户.如何将CRL添加到Tomcat?...我在此上找不到Google的任何帮助. 解决方案 AM回答我自己的问题.在tomcat Connector标签中,您具有crlFile参数,可以使用openssl生成.命令看起来像这样: openssl ca -config openssl.my.cnf -revoke certs/server.crt openssl ca -config openssl.my.cnf -gencrl -out crl/myca.crl 和文件myca.crl将在Tomcat的Connector标签中进行更新,该标签看起来像这样:
16 2024-03-20
编程技术问答社区
当从网络应用程序中运行一个小程序时,java.lang.RuntimePermission。
我试图从一个小程序中读取一个设想,这是我的代码 String env = System.getenv("TWS"); System.out.println(env); Runtime rt = Runtime.getRuntime(); String s = env + "\\WebStart.bat " ; System.out.println(s); try { Process p = rt.exec(s); } catch (Exception e) { } 当我通过右键单击并运行NetBeans运行代码时,它正在运行而没有问题. 但是,当我将其放入JAR文件中时,将其添加到我的Web应用程序中,然后尝试使用以下代码从HTML页面运行它
12 2024-03-02
编程技术问答社区
[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032" ]
我试图在Flex DataGrid中显示数据库详细信息,并使用HTTP服务连接.当我在FlashBuilder 4.5工作时,它可以显示详细信息,而无需任何问题,但是,我在Tomcat Weberver中部署了Bin-Debug部分,以在全球范围内访问它. 当我尝试访问SWF文件时,我正在遇到此错误消息. ].url: http://localhost:8084/ua/defaces.jsps.jsp > 我尝试创建CrossDomain.xml文件并部署在根目录中,但仍遇到相同的错误. 这是我的crossdomain.xml:
28 2024-02-28
编程技术问答社区
用AJP连接Apache和Tomcat
我正在尝试在Ubuntu上启动一个Localhost应用程序,并将其代理到Tomcat,以便我可以在应用程序中使用.jsp页面.看来这是可能的,我认为我非常接近,但我似乎无法完全正确.任何帮助是极大的赞赏!我以前从未使用过Apache或Tomcat,所以如果任何一个看起来很愚蠢,请不要恨我. 我有Apache在Localhost上托管一个网站,其中此代码为主机: ServerName localhost ServerAlias test.com DocumentRoot /var/www/test.com/helloworld Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOve
8 2024-02-28
编程技术问答社区
Apache和Tomcat。代理传递和代理传递反向
我遇到了配置Apache和Tomcat的麻烦,这是场景: 我有一个apache Web服务器,正常运行和工作,我可以访问该服务器: : http://localhost 另外,在这个主人中,我有一个tomcat跑步和正常工作.我已经创建了一个迷你Web应用程序,该文件在" prueba"目录中,我可以访问键入: http://localhost:8080/prueba (我知道Apache在80端口中运行在8080中) 我想做的是,用户可以访问" pruebas"(在tomcat上运行),我的意思是: http://localhost/prueba 我已经阅读了很多,我认为有两种方法可以做到这一点,并且我决定启用代理模块(代理和prodxy_ajp,带有a2enmod),我也必须读过我必须编辑的此文件:网站可用/默认,这是内容: NameVirtualHost *:80 ServerName
30 2024-02-28
编程技术问答社区
Tomcat应用程序没有响应,没有日志
我已将Apache配置为froward请求到tomcat.以下是我的配置. ServerName *** ServerAlias *** ServerAlias *** RewriteEngine on RewriteCond %{HTTP_HOST} =*** RewriteRule (.*) https://***/ [R] RewriteCond %{HTTP_HOST} =*** RewriteRule (.*) https://***/ [R] RewriteCond %{HTTP_HOST} =*** RewriteRule (.*) https://***/ [R] ServerName *** ServerAlias *** ServerAlias *** ProxyPass / ajp://localhost:8009/ ProxyPassR
22 2024-02-28
编程技术问答社区
Tomcat,从HTTPS转到HTTP时保留会话
我在Tomcat 6.0.29上有一个Java应用程序,前面有Apache 2.2.3. 登录页面使用https,而大多数页面都使用http. 如果用户试图访问受登录保护的页面(HTTP),则将他重定向到登录页面(HTTPS),登录,然后重定向回到最初请求的页面. 这很棒,因为JSessionId cookie被视为非安全,并用于HTTP和HTTPS. . 但是,如果用户从登录页面(HTTPS)开始,则将jsessionId cookie设置为安全,因此,在登录后登录后,将在http下的页面上登录后可用再次.这次它可以工作,因为这次jsessionId cookie被视为非安全. 首先登录登录页面时,我如何避免将用户登录两次? 解决方案 (更新:为了清楚起见)从登录http get/post开始使用https,然后在session中使用https,然后在会话中使用https. 仅在没有登录的用户中使用http. 有一个原因是cookie不允许跨协议边界
18 2024-02-28
编程技术问答社区