小编buz*_*791的帖子

无法对在Windows7上作为服务运行的Tomcat7使用JVisualVM分析

我正在尝试使用在本地运行的JVisualVM(JDK 1.7.0 - 06,64位)将在Apache Tomcat(7.0.34)中运行的Servlet作为Windows 7(64位)上的服务进行分析.

最初我遇到了Tomcat没有显示在本地应用程序列表中的问题,因为不同的"java.io.tmp"属性错误/功能,但在本论坛的几个帖子中建议解决它.

但是,虽然Tomcat进程现在在本地应用程序列表中显示为"本地应用程序",但是当我打开进程时,没有用于Monitor,Threads,Sampler或Profile的选项卡 - 只有JVM参数和Sytem属性子菜单的Overview选项卡-tabs显示可怕的"不支持此jvm"消息.

我仔细检查过以下几项:

  • 通过查看JVisualVM中的JVM属性(使用Tomcat的JMX连接),Tomcat和JVisualVM都运行相同版本的Java
  • 通过查看JVisualVM中的系统属性(再次使用Tomcat的JMX连接)并查看实际的TMP/TEMP目录并确认两者的PID文件,Tomcat和JVisualVM都具有相同的"java.io.tmp"路径存在
  • 文件系统是NTFS
  • Windows用户名称中没有下划线(注意:由于我们使用"firstname.lastname"形式的网络登录,用户确实在名称中有句点,但是在JVisualVM中查看其他Java应用程序时没有问题所以不要认为这是一个问题)
  • 通过查看任务管理器中的进程,Tomcat和JVisualVM都作为同一个Windows用户执行

最后几点:

  • 我需要配置 Servlet,因此使用JMX是不够的
  • 我能够在Windows XP机器(Java 7,Tomcat 7作为服务)上进行配置,因此看起来似乎是Windows 7/64位的东西?

如果有人已经解决了这个问题,那么解决方案将会非常受欢迎.但是,只知道其他人是否正在运行相同的配置 - Windows 7 64位,Java 7 64位,Tomcat 7作为服务运行 - 成功.

更新:我没有作为服务运行,而是使用批处理文件运行Tomcat,并且完美运行:作为服务运行的是什么?

windows tomcat profiling visualvm jvisualvm

17
推荐指数
2
解决办法
8033
查看次数

如何安装VisualVM插件VisualGC - 当插件网络安装被阻止时

我正在使用VisualVM来监控许多JAVA应用程序,我想安装一些这个应用程序中可用的插件.不幸的是'可用插件'选项对我自己不起作用,因为我相信我可能会被阻止由公司代理.

任何想法我可以如何以及在哪里下载离线插件,以便我可以在'VisualVM'中看到这一点.

谢谢,肖恩.

visualvm

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

如何修复Visual Studio 2012错误LNK2019:未解析的外部符号"__declspec(dllimport)public:class std :: basic_string?

如何修复Visual Studio 2012错误LNK2019:未解析的外部符号"__declspec(dllimport)public:class std :: basic_string?

我一直在编译一个包含一个exe和几个静态lib项目的解决方案,其中exe依赖于Visual Studio 2008.静态库包括:

  • TCL:tcl84tsx.lib
  • wxWidgets:wxbase.lib
  • zlib.lib
  • WS2_32.LIB
  • 的Xerces-c_2.lib
  • SNMP研究EMANATE:subagent.lib,agent.lib,emanate.lib,pack.lib,mibtable.lib,devkit.lib
  • 等等

我将解决方案加载到Visual Studio 2012中并编译了解决方案中的所有项目,但是当我尝试链接exe时,我在标准C++库中收到有关未解析符号的错误,如下面的输出.

我发现很多人都有像这样的未解决的符号,但没有一个修复对我有效.到目前为止我尝试过的修复包括

  • 通过手动添加对exe项目所依赖的静态lib项目的引用来更新EXE项目
  • 切换"将wchar_t视为内置类型"链接器选项

Visual Studio 2012链接器的输出...

 1>ace_funcs.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:LBR' specification
 1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
 1>ComponentX-Win32.lib(MyOrgConsoleSktServer.obj) : warning LNK4049: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)) imported
 1>ComponentY-Win32.lib(ORBSingleton.obj) : warning LNK4049: locally defined symbol …
Run Code Online (Sandbox Code Playgroud)

stdstring unresolved-external lnk2019 c++-standard-library visual-studio-2012

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

澄清OpenSSL 0.9.8L并发支持 - 如果非并发完成,多个线程可以使用SSL实例吗?

我们有一个多线程网络应用程序已使用套接字10年,现在我们正在尝试使用OpenSSL 0.9.8L来保护应用程序.多年来,应用程序的网络协议被设计为利用单个套接字连接的双工特性; 应用程序在同一个套接字上同时读写.应用程序管理底层套接字本身,并通过SSL_set_fd将套接字描述符传递给OpenSSL.

我们为多线程支持配置了OpenSSL,设置了静态和动态锁定回调,例如CRYPTO_set_id_callback(),CRYPTO_set_locking_callback()等.在大多数情况下,应用程序运行良好但我们看到一些异常.为了帮助我们确定原因,对几个问题的明确答案会有所帮助.

OpenSSL常见问题页面指出OpenSSL是线程安全的,但要保持单个"SSL连接可能不会被多个线程同时使用".

http://www.openssl.org/support/faq.html#PROG1

  1. 对或错.OpenSSL连接API调用(SSL_Read,SSL_Write等)可以在同一个SSL实例(SSL_new调用返回的SSL指针)上并发执行?
  2. 对或错.对于阻塞启用了SSL_MODE_AUTO_RETRY的套接字,线程A可以在SSL实例X上调用SSL_Read(),而线程B在SSL实例X上同时调用SSL_Write()?
  3. 对或错.当应用程序使用非阻塞套接字并且防止在同一SSL实例上并发执行SSL_Read和SSL_Write(以及其他连接API调用)时,OpenSSL无错误地工作?
  4. 对或错.SSL_new返回的OpenSSL SSL实例绑定到名为SSL_new的单个线程; 绑定意味着SSL实例可能不与任何其他线程共享,SSL实例仅在调用SSL_new的线程上使用?
  5. 对或错.如果线程A i)调用SSL_new,则获取SSL实例X,并且ii)使用SSL实例X调用SSL_Read.如果线程B使用相同的SSL实例X非并发地调用SSL_Read/SSL_Write,则最终会发生故障?

concurrency ssl multithreading openssl

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

是否有Eclipse插件可以让您在多个Subversion版本中区分单个Java方法?

我们正处于项目的错误修复阶段.我正在尝试修复在过去两个月中某个时候退化的功能.我想我已经将问题分离到单个Java类的方法.理想情况下,我想比较一下这个方法在过去的5或10次Subversion提交中是如何演变的.

是否有任何工具能够理解Java和Subversion,以便在多个提交中可视化方法的演变?我正在想象Subversive Eclipse插件的扩展.

我正在寻找超越线/字符比较的东西.Svn blame/show annotations不理解被分析的文本是具有方法的Java代码.是否有任何工具可以通过这种理解进行可视化?

类似于本研究论文中描述的Motive工具...... 2007.使用变更集可视化软件架构演变.Andrew McNair,Daniel M. German和Jens Weber-Jahnke,加拿大维多利亚大学计算机科学系,{amcnair,dmg,jens} @ cs.uvic.ca http://turingmachine.org/~dmg/论文/ dmg2007_wcre_changesets.pdf

java eclipse svn ide plugins

6
推荐指数
1
解决办法
151
查看次数

Eclipse Setting verbose:启动配置的类标志

java.exe命令支持'verbose'标志,该标志允许查看类加载哪个文件.Eclipse是否支持为启动配置设置此标志?

这是一个解释我所说的'详细'标志的网站

eclipse flags jvm-arguments verbose

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