问题标签 [catalina]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - Tomcat 6 在 catalina 日志中显示奇怪的消息
我在我的 Tomcat Catalina 日志中看到了大量此错误消息:
有谁知道这意味着什么?
windows - Tomcat同时多个实例
我正在尝试运行 Tomcat 的多个实例,但即使在配置不同的端口来侦听和关闭第二个实例之后,它仍会继续尝试侦听 8080(为 8081 配置)。我读到我必须为CATALINA_BASE
. 从网上的所有文章来看,都没有真正显示可以在哪个文件中设置此变量。
在哪里以及如何为我的 Tomcat 实例设置 CATALINA_BASEC:\apache-tomcat-7.0.39
https - org.apache.tomcat.util.digester.Digester fatalError
我在 org.xml.sax.SAXParseException 中有错误;.....Tomcat 工作正常......但是这个错误来了我想知道这个的含义,因为我的 https 也没有工作我已经尝试了一切...... .
我的 server.xml 文件:
variables - 如何让 Tomcat 的 logging.properties 识别我的 Catalina 变量?
我们Tomcat 7
在不同的服务器上安装了几个实例。我们有时将基本相同的应用程序部署到不同的 Tomcat(针对不同的客户),唯一的区别是配置。为了标准化日志记录位置等,我们正在尝试使应用程序“通用”,以便简单地将war文件部署到Tomcat实例将自动连接它,这样我们就不必记住更改应用程序客户 1,然后再为客户 2 等。
无论如何,在每个Tomcat/conf
文件夹中,我都在catalina.properties
文件末尾添加了一些属性。例子:
现在,在我的应用程序 log4j.cfg
文件中,我有:
在我的应用程序 myapp.cfg
中,我有:
部署时效果很好。除了文件中的内容外,Tomcat 将所有内容放在应有的位置logging.properties
。
该文件通常包含:
但我想改变${catalina.base}/logs
使用我自己的${log.base}
变量。但是Tomcat(或者可能是log4j?)不承认这一点。相反,它实际上在 Tomcat 根文件夹中创建了一个名为“${log.base}”的目录。
我读到您可以在setenv.bat
文件中声明自定义变量。我这样做了,但它仍然没有用。
我怎样才能解决这个问题?
顺便说一句,我正在使用 Windows、Tomcat 7 和 Windows 服务安装(使用 GUI)。
谢谢
tomcat - Solr sint 类型限制
我有这个架构:
当我尝试推送 id = 6661883440 的新文档时,我收到此错误:
严重:org.apache.solr.common.SolrException:错误:[doc=6661883440] 添加字段 'id'='6661883440' 时出错
原因:org.apache.solr.common.SolrException:从值 '6661883440' 创建字段 'id{type=sint,properties=indexed,stored,omitNorms,sortMissingLast, required=true}' 时出错
引起:java.lang.NumberFormatException:对于输入字符串:“6661883440”
sint 类型字段有一些限制吗?有什么建议吗?
谢谢
sql-server-2008-r2 - 如何为 AspectJ 设置 JAVA_OPTS 以在 Windows 服务器上作为服务运行的 Tomcat 中工作?
问题
我需要将 AspectJ 代码集成到在 Tomcat 上运行的现有应用程序中,但我认为我没有正确设置 JAVA_OPTS。
我们的供应商创建了一些 AspectJ 代码,将登录的用户 ID 信息传递给 MSSQLServer Connection 中的 CONTEXT_INFO() 对象。这样一来,在我们创建的审计数据库触发器中,我们就可以捕获进行更改的用户 ID。
我做了什么
将以下代码添加到我们的数据库触发器中
声明 @appUserID INT
SET @appUserID = ISNULL(REPLACE(CONVERT(VarChar(128), CONTEXT_INFO()),CHAR(0), ''), '0');
将aspectjrt.jar添加到 Web 应用程序 WEB-INF\lib 文件夹中。
- 将vendorAspectJCode.jar添加到 Web 应用程序 WEB-INF\lib 文件夹。
- 将 aspectjweaver.jar添加到 tomcat 的 lib 文件夹\tomcat7.0.27\lib
- 使用以下内容编辑catalina.bat:
有一行代码如下所示:
我已将其更改为
但它似乎没有用。
然后我尝试像这样设置它,添加一个新的 JAVA_OPTS 集:
但这似乎也没有奏效
在进行以下更改并通过 Web 应用程序前端运行测试后,插入数据库的用户 id 为0,这告诉我有些事情没有做对,而我对所有这些都感觉不太舒服的部分上面的步骤是第 5 步。
- 有人知道设置 JAVA_OPTS 的语法是否正确吗?
- 或者是否还有其他地方可以放置它?
configuration - CATALINA_HOME 环境变量定义不正确
我知道这里有确切的线索。但我没有在该页面上找到任何解决方案。我cd
到Tomcat文件夹的bin目录并运行startup.bat。并得到了这个错误。
我回应了下面的环境变量,我认为它们设置正确。这里可能是什么问题?
json - 在 servlet 中访问 JSONObject 时出错
当我尝试在我的 servlet 中访问 JSONObject 时,我的项目中出现以下错误。
我的 servlet 代码是,
我的html代码也是,
我的详细错误是,
我已经添加Commons-logging-1.1.1.jar.
了一个星期以来我被困在这里。请帮帮我。
tomcat - 为tomcat更改catalina.pid的位置
“catalina.pid”不在它应该在的“tomcat/bin”文件夹中,并且在tomcat启动期间没有在那里创建。问题是我如何(在哪里)重新定义“catalina.pid”的路径以强制在正确的文件夹中创建它。
提前致谢,
tomcat6 - `catalina.sh start`(启动tomcat)只是挂起
我有tomcat6.0.37
并且我试图通过运行来启动它catalina.sh
,它只是挂在那里超过 30 分钟。我也localhost:8080/myapp
拿不到。
有谁知道发生了什么?