Tomcat(和其他"辅助"Web服务器/ servlet容器)的默认端口是8080.
如果为此端口配置了多个服务,或者需要在服务器上安装多个Tomcat实例,则可以在$ {CATALINA_HOME} /conf/server.xml中编辑此端口值.
是否有标准来确定其他安装应使用的端口号?是否有通常遵循的标准+ 1/+ 10/+ 100/+ 1000方法?有没有办法确定是否存在冲突而没有选择某些东西而只是尝试它?
此外,在server.xml中,默认情况下:
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)
对于其他Tomcat安装,是否需要重新编号/包含所有这些?他们每个人都应遵循相同的重编号策略吗?
我有一个问题,我的域类有两个潜在的互斥外部密钥,序列号或遗留查找值.
由于我不确定任何给定条目我将拥有哪一个,我已经使它们都可以为空并添加自定义验证以确保我只有一个值.
package myproject
class Sample {
String information
String legacyLookup
String serialNumber
static constraints = {
information(nullable: true)
legacyLookup(nullable: true)
serialNumber(nullable: true)
legacyLookup validator: {
return ((serialNumber != null && legacyLookup == null) || (serialNumber == null && legacyLookup != null))
}
serialNumber validator: {
return ((serialNumber != null && legacyLookup == null) || (serialNumber == null && legacyLookup != null))
}
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了默认的CRUD屏幕,并尝试为此域类创建一个条目
information: Blah Blah
serialNumber:
legacyLookup: BLAHINDEX123
Run Code Online (Sandbox Code Playgroud)
这在验证器中死亡,并带有以下消息:
No such property: serialNumber for class: myproject.Sample …Run Code Online (Sandbox Code Playgroud) 我们是Sonar的新手,刚刚下载了v2.13.1并开始使用我们的项目.它很棒,直到它开始慢慢运行,我意识到这是因为我们仍在运行包含的Derby.我们在同一个盒子上运行MySQL Server 5.1(以及TeamCity CI),所以我按照步骤设置MySQL.
extras\database\mysql\create_database.sql创建声纳用户并分配权限.我更新conf\sonar.properties了包括:
sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driverClassName: com.mysql.jdbc.Driver
sonar.jdbc.validationQuery: select 1
Run Code Online (Sandbox Code Playgroud)我重新启动了Sonar服务器并从日志中看到数据库表已创建,我可以通过浏览数据库来独立确认.
当我启动服务器时,我在日志中得到以下内容:
2012.02.07 13:50:58 INFO o.s.c.p.Database Create JDBC datasource
2012.02.07 13:51:01 INFO org.sonar.INFO Initializing Hibernate
2012.02.07 13:51:11 INFO org.sonar.INFO Start services...
Run Code Online (Sandbox Code Playgroud)当我运行我们的TeamCity配置执行" mvn clean install"后跟" mvn sonar:sonar"目标(之前在Derby下工作)时,我们的构建成功完成,但Sonar会死于以下信息:
[14:11:24] [west-chai:my-project] [INFO] --- sonar-maven-plugin:2.0:sonar (default-cli) @ my-project ---
[14:11:26] [west-chai:my-project] [INFO] Sonar version: 2.13.1
[14:11:29] [west-chai:my-project] [WARN] [14:11:29.403] Derby database should be used for evaluation purpose only
[14:11:29] [west-chai:my-project] [INFO] [14:11:29.403] Create JDBC …Run Code Online (Sandbox Code Playgroud)