小编Geo*_*fin的帖子

是否有首选的Tomcat安装备用端口?

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安装,是否需要重新编号/包含所有这些?他们每个人都应遵循相同的重编号策略吗?

tomcat

7
推荐指数
1
解决办法
6671
查看次数

如何为Grails域类中的两个字段创建和XOR验证?

我有一个问题,我的域类有两个潜在的互斥外部密钥,序列号或遗留查找值.

由于我不确定任何给定条目我将拥有哪一个,我已经使它们都可以为空并添加自定义验证以确保我只有一个值.

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)

grails grails-validation grails-domain-class

5
推荐指数
1
解决办法
2650
查看次数

带有MySQL 5.1问题的Sonar 2.13.1

我们是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)

mysql sonarqube

2
推荐指数
1
解决办法
6080
查看次数