问题列表 - 第42879页

Tomcat JMX - 连接到服务器但无法找到我想要的MBean

我正在尝试编写一个客户端实用程序,通过JMX连接到Tomcat并查看连接数据源的状态.我在$ CATALINA_HOME/bin/setenv.bat中设置了以下VM参数,并重新启动了Tomcat

设置JAVA_OPTS = -Xms512M -Xmx1024M -XX:MaxPermSize = 256M%JAVA_OPTS%设置CATALINA_OPTS = -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 9004 -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote.ssl = false%CATALINA_OPTS%

我对JMX不是很熟悉所以我只是想玩它来感受它.我写的实用程序将在Tomcat之外运行.我编写了以下测试来尝试访问Tomcat中的数据源Mbean对象,但由于某种原因它没有找到它.

    public class GuiMonitor {
      public static void main(String[] args){

       try{
        JMXServiceURL url = new JMXServiceURL(
             "service:jmx:rmi:///jndi/rmi://localhost:9004/jmxrmi");
            JMXConnector jmxc = JMXConnectorFactory.connect(url, null);

            final List<MBeanServer> servers = new LinkedList<MBeanServer>();

            servers.add(ManagementFactory.getPlatformMBeanServer());
            servers.addAll(MBeanServerFactory.findMBeanServer(null));

            System.out.println("MbeanServers " + servers.size()); 

            for(final MBeanServer server : servers){
              System.out.println("Server : " + server.getClass().getName());
             }

            MBeanServer mbsc = ManagementFactory.getPlatformMBeanServer();
            System.out.println(mbsc.queryMBeans(null, null));
            ObjectName on = new ObjectName("Catalina:type=DataSource,path=/appdb,host=localhost,class=javax.sql.DataSource,name=\"jdbc/appdb\"");
            System.out.println("ObjectName : " + …
Run Code Online (Sandbox Code Playgroud)

java tomcat jmx

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

成员函数重载/模板特化问题

我一直试图调用重载的table::scan_index(std::string, ...)成员函数但没有成功.为了清楚起见,我删除了所有不相关的代码.

我有一个被调用的类table,它有一个重载/模板化的成员函数scan_index(),以便将字符串作为特例处理.

class table : boost::noncopyable
{
public:
    template <typename T>
    void scan_index(T val, std::function<bool (uint recno, T val)> callback) {
        // code
    }

    void scan_index(std::string val, std::function<bool (uint recno, std::string val)> callback) {
        // code
    }
};
Run Code Online (Sandbox Code Playgroud)

然后有一个hitlist类,它有许多调用的模板化成员函数table::scan_index(T, ...)

class hitlist {
public:
    template <typename T>
    void eq(uint fieldno, T value) {
        table* index_table = db.get_index_table(fieldno);
        // code
        index_table->scan_index<T>(value, [&](uint recno, T n)->bool {
            // code
        });
    }
}; …
Run Code Online (Sandbox Code Playgroud)

c++ templates overloading specialization

4
推荐指数
1
解决办法
4113
查看次数

JavaScript,将对象转换为数组

我有一个对象:

var obj = {
    "Mike": 24,
    "Peter": 23,
    "Simon": 33,
    "Tom": 12,
    "Frank": 31
};
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含对象值的数组.密钥(密钥名称)可以忽略不计:

[24, 23, 33, 12, 31]
Run Code Online (Sandbox Code Playgroud)

值的顺序并不重要!

一个解决方案(显然)将有一个函数,它接受值并将它们放入一个数组:

var arr = valuesToArray(obj); 
Run Code Online (Sandbox Code Playgroud)

我会接受这样的功能作为答案.但是,如果有一个能够做到这一点的API函数(ECMAScript,jQuery,特定于浏览器......),我会更高兴.有这样的事吗?

javascript jquery

25
推荐指数
4
解决办法
3万
查看次数

扩展JSF commandLink组件

我创建了一个Facelet组件来扩展h:commandLink(添加一些功能和圆角).

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
    <span class="btn-left btn-corners">&#160;</span>
    <span type="submit" class="submit">
        <h:commandLink id="#{id}" value="#{label}" action="#{action}" />
    </span>
    <span class="btn-right btn-corners">&#160;</span> </ui:composition>
Run Code Online (Sandbox Code Playgroud)

我的新组件可以使用

<my:commandLink id="continue" label="continue" action="#{applyBacking.submit}"/>
Run Code Online (Sandbox Code Playgroud)

而Java代码是

public String submit(){
    ...
}
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误"ApplyBacking没有提交属性".我理解这个错误的原因是因为在渲染my:commandLink时,它试图将#{applyBacking.submit}评估为属性.相反,我希望将有关调用方法的信息(applyBacking.submit)传递给模板,并在渲染h:commandLink时进行评估.

有什么建议?

jsf jsf-2

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

使用Web部署部署IIS设置

如果我在Visual Studio 2010中查看Web应用程序的打包/发布设置,则可以选择"包括IIS管理器中配置的所有IIS设置(仅用于IIS Web项目)"

我使用IIS而不是VS Dev Server来运行我的Web应用程序,但是当我将Web Deploy创建的软件包部署到远程服务器时,应用于我的远程IIS应用程序的IIS设置至少是陌生的,并且在最坏的情况下,完全错误.

例如,我的本地IIS有2个虚拟目录(图像,声音).但是当我部署时,它会创建4个完全不同的虚拟目录(_controltemplates,_layouts,_vti_bin,_wpresources),如果我事先在远程服务器上手动创建2个正确的vdirs,Web Deploy将删除它们.Web Deploy从哪里获得了那些?Web Deploy还错误地在远程IIS应用程序上应用了正确的身份验证设置.

由于"包含IIS管理器中配置的所有IIS设置"设置似乎没有找到正确的设置,因此我最终希望能够创建某种配置文件,Web Deploy将将其用作其部署包的一部分.理想情况下,我可以检查源代码控制.但我无法从文档中弄清楚如何做到这一点.我看到有关参数化和清单的一些内容,但我无法弄明白.

deployment iis visual-studio-2010 virtual-directory webdeploy

14
推荐指数
1
解决办法
2942
查看次数

在Actionscript 3/Flex中,双冒号('::')的含义是什么?

我的任务是更新由外部承包商创建的Flex项目,在Actionscript中是以下块:

CONFIG::FLASH_10_1
{
    //Some code here
}
Run Code Online (Sandbox Code Playgroud)

我之前从未见过这种类型的结构,而且我有一段时间试图在Google上搜索它 - 我发现除了AS3之外几乎所有的编程语言都意味着什么.任何人都可以对此有所了解吗?

apache-flex actionscript-3

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

XPath选择具有包含指定文本的单元格的表行

如何选择具有包含XPath指定文本的单元格的表格行?

html xpath

49
推荐指数
2
解决办法
5万
查看次数

使用sed进行多行删除

我正在尝试使用sed删除所有出现的

#ifdef _WIN32

#endif
Run Code Online (Sandbox Code Playgroud)

#ifdef和#endif之间存在的所有内容都是空行.我使用sed的经验有限,我已经阅读了关于多线功能的一些文档,但我似乎无法弄明白.任何帮助表示赞赏!

sed

5
推荐指数
2
解决办法
3146
查看次数

如何在我们的WPF窗口中将Window作为用户控件从另一个应用程序嵌入?

是否可以在我们的WPF窗口中显示另一个第三方应用程序的窗口?最好是在容器控件中?

我猜可能有一些Win32 API允许我们这样做.

wpf winapi

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

为变量赋值的SELECT语句不能与数据检索操作结合使用

这个陈述有什么问题?

ALTER Function [InvestmentReturn].[getSecurityMinLowForPeriod](@securityid int,
    @start datetime,
    @end datetime)
returns xml
begin

declare @results varchar(500)
declare @low int
declare @adjustedLow int
declare @day varchar(10)

if @end is null
begin
    set @end = getdate()
end
set @adjustedLow = (select min(adjLow) 
                        from (
                            select Low * [InvestmentReturn].[fn_getCorporateActionSplitFactor](isq.securityid, @start, convert(varchar,day, 111)) as adjLow 
                            from 
                                securityquote isq
                            where isq.securityid = @securityid and isq.day >= convert(varchar(10), @start, 111) and convert(varchar(10), @end, 111) >= isq.day
                            and low != -1 
                            ) as x)
select 
    top 1 @low …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008

30
推荐指数
2
解决办法
15万
查看次数