小编MRa*_*ser的帖子

定义Tomcat servlet上下文参数

场景:

foo.war文件包含init参数fooParam = 1的默认值.

其定义foo.war!WEB_INF/web.xml包含:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

    <context-param>
      <param-name>fooParam</param-name>
      <param-value>1</param-value>
      <description>
        my parameter "fooParam"
      </description>
    </context-param>

    ...
Run Code Online (Sandbox Code Playgroud)

好的,现在我希望能够在Tomcat {$ CATALINA_HOME}/conf /目录中的配置文件中覆盖它.我在哪里/怎么做?

tomcat6

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

java:wait(),notify()和synchronized块

我了解到调用Object的wait()方法将释放对象监视器(如果存在).

但我有一些关于notify()通过另一个线程调用此对象的问题:

  1. 如果另一个(第3个)线程同时拥有对象监视器,那么等待线程是否会被唤醒?

  2. 如果第三个线程调用wait()此对象,那么等待线程会被唤醒吗?

  3. 是否可以确定线程是否在等待通知特定对象(java 1.4/java 5)

  4. 如果wait()finalize()方法中调用会发生什么?

java locking finalizer notify wait

8
推荐指数
1
解决办法
6198
查看次数

我应该考虑使用Simple XML Framework for Java吗?

最近,简单XML框架获得了普及,一些网站正在展示它.

我正在考虑用新框架替换Apache Xerces-J,我正在考虑将Simple作为其继承者.

你有简单的经历吗?
它的优点和缺点是什么?

是否建议在servlet容器或应用程序服务器中使用企业软件?

java xml xml-serialization simple-framework

8
推荐指数
1
解决办法
4845
查看次数

Eclipse 3.8:调用层次结构错过了来自jar的调用者

Eclipse JDT 3.8中的Call Hierarchy视图似乎只显示当前项目/工作集中自己的类的引用/调用者.
来自jar/library的呼叫者不再显示.

相比之下,在eclipse <= 3.6中,显示了所有调用者,包括来自库的调用者.

例:

  1. CTRL-SHIFT-T; 打开DocumentBuilderFactory
  2. 在方法大纲中,右键单击 setAttribute()
  3. 选择Call Hierarchy从上下文菜单
  4. 确保在"呼叫"层次结构设置中启用" 显示呼叫者层次结构".

Eclipse 3.8显示没有匹配,而Eclipse 3.6显示(至少)一个匹配 (使用jdk 6测试)

(在"搜索范围"设置中,选中所有选项)

问题:
有没有办法在eclipse 3.8中启用以前的行为,还是一个bug?


(同样的问题可以在"Show Callee Hierachy"模式中看到 - 它不再显示来自jdk类的任何内部被调用者,例如比较被调用者ArrayList.get())

java eclipse ide callstack eclipse-jdt

8
推荐指数
1
解决办法
1477
查看次数

是否可以通过命令行修改eclipse工作区?

是否可以访问/操纵eclipse workspace通道command-line
我主要询问工作区元数据而不是文件本身.

例如,做一些事情

  • 修改资源属性(例如设置一些资源来导出)
  • 导入现有项目
  • 访问标记

java eclipse eclipse-plugin

8
推荐指数
1
解决办法
575
查看次数

JAXB编组:过滤叶元素的值

我有一个相当复杂的JAXB树对象.对于每个叶节点,我需要过滤其实际值

例如

<Book>
    <Title>Yogasana Vijnana: the Science of Yoga</Title>
    <Author>Dhirendra Brahmachari</Author>
    <Date>1966</Date>
</Book>
Run Code Online (Sandbox Code Playgroud)

这里的叶节点将是Title,authorDate.
想象一下,我需要为这个JAXB模型编写一个编组文档,并为每个叶节点删除第一个字符:

<Book>
    <Title>ogasana Vijnana: the Science of Yoga</Title>
    <Author>hirendra Brahmachari</Author>
    <Date>966</Date>
</Book>
Run Code Online (Sandbox Code Playgroud)


什么是最好的方法?
我看到两个出发点,但是,我现在卡住了.

1.在JAXB模型中进行更改
是否存在一些遍历机制,我可以使用它来获取任何JAXB对象的叶元素(某种访问者模式或其他东西)?

2.进入编组
可能我们可以挂钩编组,例如使用XMLStreamWriter..

这种问题有优雅的解决方案吗?

java xml jaxb marshalling

8
推荐指数
2
解决办法
889
查看次数

短暂的 Java 应用程序:如何调整 G1 以稍后启动?

我有一些短期应用程序,通常(但并非总是)不需要任何 GC(适合堆,epsilon GC 通过不导致 OOM 证明了这一点)。

有趣的是,尽管仍然有大量空闲堆,但G1 仍然很早就开始启动:

[0.868s][info   ][gc,start     ] GC(0) Pause Young (Normal) (G1 Evacuation Pause)
[0.869s][info   ][gc,task      ] GC(0) Using 13 workers of 13 for evacuation
[0.872s][info   ][gc,phases    ] GC(0)   Pre Evacuate Collection Set: 0.0ms
[0.873s][info   ][gc,phases    ] GC(0)   Evacuate Collection Set: 2.8ms
[0.873s][info   ][gc,phases    ] GC(0)   Post Evacuate Collection Set: 0.4ms
[0.873s][info   ][gc,phases    ] GC(0)   Other: 1.0ms
[0.873s][info   ][gc,heap      ] GC(0) Eden regions: 51->0(45)
[0.873s][info   ][gc,heap      ] GC(0) Survivor regions: 0->7(7)
[0.873s][info   ][gc,heap …
Run Code Online (Sandbox Code Playgroud)

java performance garbage-collection jvm g1gc

8
推荐指数
1
解决办法
232
查看次数

JAXP:如何针对XML Schema验证org.w3c.dom.Document

如何org.w3c.dom.Document使用JAXP 验证(已经解析过)XML Schema?

java xml validation xsd jaxp

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

javascript:如何调试键盘事件

想象一个Web应用程序,它使用自定义键盘事件处理程序,可能会进行事件冒泡或事件捕获.
有没有办法(例如Firefox/Firebug插件)调试每个击键/键盘事件,如:

  • 显示事件类型和所有属性
  • 跟踪调用了哪个javascript方法
  • 在事件冒泡的情况下,已经调用了其他方法

澄清我的问题:我不知道哪些方法处理程序存在以及它们的定义位置 - 这就是我想要找到的.

javascript browser debugging firefox

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

比较ThreeTen backport到JSR-310

出于某些原因,我们现在不能使用java 8 - 我们仍然坚持使用java 7.
但是,我现在想JSR-310 date/time APIs使用官方的后端ThreeTen来使用新版本.

其主页说明:

The backport is NOT an implementation of JSR-310, as that would require 
jumping through lots of unnecessary hoops. Instead, this is a simple backport
intended to allow users to quickly use the JSR-310 API on Java SE 6 and 7.
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 您对ThreeTen 的体验是什么?有一些缺点吗?

  2. 与官方实施相比,该项目的兼容性如何JSR-310

  3. 从ThreeTen 迁移官方Java 8实现需要多少工作

  4. 是否值得现在迁移到ThreeTen,后来迁移到JSR-310 - 或者是否有人要等到java 8才能使用,这是否会跳过ThreeTen?

java jsr310 java-time threetenbp

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