小编nev*_*ver的帖子

外部化Tomcat配置

我在context.xml中有一个DataSource配置.是否有可能不对该文件中的数据库参数进行硬编码?例如,使用外部属性文件,并从中加载参数?

像这样的东西:

context.xml中:

  <Resource
  name="jdbc/myDS" auth="Container"
  type="javax.sql.DataSource"
  driverClassName="oracle.jdbc.OracleDriver"
  url="${db.url}"
  username="${db.user}"
  password="${db.pwd}"
  maxActive="2"
  maxIdle="2"
  maxWait="-1"/>
Run Code Online (Sandbox Code Playgroud)

db.properties:

db.url=jdbc:oracle:thin:@server:1521:sid
db.user=test
db.pwd=test
Run Code Online (Sandbox Code Playgroud)

tomcat

17
推荐指数
3
解决办法
1万
查看次数

Java库生成TomTom GPS poi数据

我想知道,如果存在任何Java库,它可以为Tomtom导航设备生成poi数据(通常该文件的扩展名为.ov2).

我使用来自Tomtom的Tomtom makeov2.exe工具,但它不稳定,似乎不再支持.

java tomtom

5
推荐指数
0
解决办法
996
查看次数

JAXB不会在错误的dateTime值上抛出错误

我有一个XML模式,其中元素Calling1定义如下:

<xsd:element name="Calling1" type="xsd:dateTime">
Run Code Online (Sandbox Code Playgroud)

我已经生成了Jaxb绑定:

 <xjc extension="true" schema="${basedir}/message.xsd"
  destdir="${basedir}/src" package="org.test"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用JAXB将XML文档解组为Java表示.例如,如果我的XML包含Calling1元素,那么该值不是正确的dateTime

<Calling1>NOT_A_DATETIME</Calling1>
Run Code Online (Sandbox Code Playgroud)

JAXB不会抛出任何错误,但会返回一个java对象,其中属性calling1为null.

为什么我得到null,而不是错误?我怎样才能改变Jaxb的行为?

java jaxb

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

@Transactional不适用于方法级别

我有一个关于Spring 3.2.3 @Transactional注释的问题.我的服务类看起来像这样:

@Service @Transactional
class InventoryDisclosureBO {

@Autowired InventoryDisclosureDAO inventoryDisclosureDAO;

private static final Logger log = LoggerFactory.getLogger( InventoryDisclosureBO.class);

public void processDisclosureData(InventoryDisclosureStatus data){
  validate(data);
  persist(data);
}

@Transactional(propagation = REQUIRES_NEW)
void persist(InventoryDisclosureStatus data) {
  inventoryDisclosureDAO.setAllInvalid( data.getUnit());
  inventoryDisclosureDAO.insert( data );
}

void validate(InventoryDisclosureStatus data) {
 ...
}
}
Run Code Online (Sandbox Code Playgroud)

如果我调用persist()方法,那么一切都很完美.但是如果我在课堂级别注释掉@Transactional - 事务没有开始.有人能告诉我为什么Spring只能在甲醇水平上忽略@Transactional吗?

java spring transactions

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

riot.js:动态添加标签并挂载它

我对riot.js很新,可能是我要问一个显而易见的事情.

如果我静态添加标签然后安装它 - 一切都很完美.但是如果我尝试动态地使用JavaScript添加标签 - 我什么也看不见.我想我必须以某种方式挂载新创建的元素,但我不知道如何做到这一点.

<script src="https://cdnjs.cloudflare.com/ajax/libs/riot/2.6.7/riot+compiler.min.js"></script>
<body>
  <h1>
    testing riot.js
  </h1>
  
  <ol id="list">
    <li>
      <example></example>    
    </li>
    <li>
      <example></example>    
    </li>
  </ol>
  <button onclick="addTag()">Add tag</button>
  
  <script type="riot/tag">
  <example>
    <p>Welcome to Riot.js</p>
  </example>
</script>

<script>
	riot.mount('example');
  
  function addTag(){
  	var list = document.getElementById("list");
    var li = document.createElement('li');
    list.appendChild(li);
    
    var tag = document.createElement('example');
    li.appendChild(tag)
  }
</script>

</body>
Run Code Online (Sandbox Code Playgroud)

javascript riot.js

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

标签 统计

java ×3

javascript ×1

jaxb ×1

riot.js ×1

spring ×1

tomcat ×1

tomtom ×1

transactions ×1