我正在尝试编写一个客户端实用程序,通过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) 我一直试图调用重载的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) 我有一个对象:
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,特定于浏览器......),我会更高兴.有这样的事吗?
我创建了一个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"> </span>
<span type="submit" class="submit">
<h:commandLink id="#{id}" value="#{label}" action="#{action}" />
</span>
<span class="btn-right btn-corners"> </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时进行评估.
有什么建议?
如果我在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
我的任务是更新由外部承包商创建的Flex项目,在Actionscript中是以下块:
CONFIG::FLASH_10_1
{
//Some code here
}
Run Code Online (Sandbox Code Playgroud)
我之前从未见过这种类型的结构,而且我有一段时间试图在Google上搜索它 - 我发现除了AS3之外几乎所有的编程语言都意味着什么.任何人都可以对此有所了解吗?
我正在尝试使用sed删除所有出现的
#ifdef _WIN32
#endif
Run Code Online (Sandbox Code Playgroud)
#ifdef和#endif之间存在的所有内容都是空行.我使用sed的经验有限,我已经阅读了关于多线功能的一些文档,但我似乎无法弄明白.任何帮助表示赞赏!
是否可以在我们的WPF窗口中显示另一个第三方应用程序的窗口?最好是在容器控件中?
我猜可能有一些Win32 API允许我们这样做.
这个陈述有什么问题?
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) apache-flex ×1
c++ ×1
deployment ×1
html ×1
iis ×1
java ×1
javascript ×1
jmx ×1
jquery ×1
jsf ×1
jsf-2 ×1
overloading ×1
sed ×1
sql-server ×1
templates ×1
tomcat ×1
webdeploy ×1
winapi ×1
wpf ×1
xpath ×1