Debugging
From OpenCms Wiki
[edit
]
Remote debugging
You can easily debug OpenCms within your IDE if it supports remote
debugging. Your Servlet Container needs to be started with JPDA (Java
Platform Debugger Architecture) support enabled. To achieve this for
Tomcat, simply start it with
catalina.sh|bat jpda start
instead of
catalina.sh|bat start
For Tomcat, the jpda option enables the following startup options to the JVM:
-Xdebug -Xrunjdwp:transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=n
Defaults:
- JPDA_TRANSPORT: dt_socket
- JPDA_ADDRESS: 8000
When Tomcat is started this way, you can attach your debugger in your IDE to the running Tomcat JVM process.
[edit
]
Eclipse setup
If you have the OpenCms source code in an Eclipse project
you can easily set breakpoints and debug the running OpenCms.
Create a new debug configuration in Run/Debug.../Remote Java Application:
- enter a name,
- select the project which contains the OpenCms source code
- make sure the port is correct. (The defaults of Eclipse and Tomcat are identical so you normally do not have to customize it)
After that, set a breakpoint and run the debug configuration.
Eclipse then attaches to the remote running Tomcat process and will
show the current stack in the Debug perspective.
我在自己机器上,试验过了,好像不行,老是报错。google了以后发现貌似是1.5的一个bug,但是,把catalina.sh里面
-Xdebug -Xrunjdwp:transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=n
这段参数删掉就可以了,用它默认的配置就好了,管他呢,反正work!就可以了。
分享到:
相关推荐
通过阅读和分析源码,开发者可以更好地调试和修改OpenCms的核心组件。 7. **部署与维护**:书中还将涉及OpenCms的安装、升级和备份策略,以及如何处理常见问题和故障排查。 总之,《OpenCms 7 Development》是...
《OpenCms开发指南》:深入理解与定制OpenCms OpenCms是一款开源的内容管理系统,旨在为企业级网站提供高效、灵活的管理解决方案。由Alkacon Software开发,OpenCms支持多语言、多站点管理和内容版本控制等功能,是...
### OpenCMS:构建网站的新选择 #### 一、OpenCMS简介与特性 OpenCMS是一款功能强大的开源内容管理系统(Content Management System, CMS),它主要用于构建、管理和维护企业级网站。该系统支持多语言、多用户和多...
将OpenCms与MyEclipse结合,可以方便地在MyEclipse中进行OpenCms项目的开发和调试,提高开发效率。 OpenCms MyEclipse插件是专为MyEclipse设计的扩展,它允许开发者在MyEclipse环境中直接操作OpenCms项目。以下是对...
OpenCMS 是一个开源的内容管理系统(CMS),主要由Java语言开发,专为构建企业级网站提供了一个强大而灵活的平台。其Java API 提供了丰富的功能,使得开发者可以通过编程方式与OpenCMS系统进行交互,实现内容的创建...
OpenCms是一款强大的开源内容管理系统(CMS),专为构建和管理网站而设计。这款系统以其易用性、灵活性和可扩展性赢得了用户的喜爱。本文将深入解析OpenCms的中文文档,帮助用户快速掌握该系统的各项功能和操作。 ...
开发者可以导入源代码到Eclipse,配置相应的JDK和Tomcat服务器,然后进行编译和调试。源代码的编译成功意味着你可以进一步部署和运行OpenCms实例,为自己的网站或项目提供服务。 **4. 版本控制** OpenCms的版本控制...
4. **VFS概念**:理解虚拟文件系统的工作原理,包括文件路径的映射、文件操作的抽象,以及如何通过VFS访问远程或本地存储。 5. **Eclipse集成**:学习如何将OpenCms VFS插件集成到Eclipse环境中,设置必要的配置,...
### OpenCms创建网站过程详解 #### 一、OpenCms简介及背景 OpenCms是一款开源的内容管理系统(Content Management System, CMS),它基于Java技术,主要用于构建和管理复杂的多语言网站。OpenCms提供了强大的功能集...
标题中的“opencms配置去掉2个opencms”指的是在OpenCms系统中,可能有用户想要移除或禁用两个特定的OpenCms组件或功能,可能是出于优化性能、减少冗余或者简化系统的考虑。OpenCms是一款开源的内容管理系统,它允许...
OpenCms 是一款开源的内容管理系统(CMS),专为创建、管理和发布数字内容而设计。它提供了丰富的功能,包括模板驱动的网站生成、基于角色的安全控制、工作流程支持以及多语言支持。OpenCms 内容类型模块是系统的...
7. **测试和调试** - **本地测试**:在开发环境中测试你的管理模块,确保所有功能正常。 - **部署测试**:在预生产或生产环境中进行更全面的测试,检查与现有系统的兼容性。 8. **文档和维护** - **编写文档**:...
在IT行业中,OpenCMS是一个开源的内容管理系统,用于构建和管理企业级的网站。当我们部署或使用OpenCMS时,可能会遇到URL路径中包含“opencms”两次的情况,这可能对网站的用户体验和SEO(搜索引擎优化)产生不利...
OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。版本 9.0.1 是 OpenCMS 的一个重要里程碑,它提供了一系列的功能改进和优化。汉化包则是针对非英语用户群体,将软件界面及文档翻译成中文,...
9. **错误处理和调试**:学习如何诊断和解决地图显示或功能不正常的问题,这可能涉及到日志查看、浏览器开发者工具的使用等。 通过深入理解和熟练应用这些知识点,你可以充分利用OPENCMS GeoMap模块,为你的网站...
**OpenCMS内容管理入门指南** OpenCMS是一款开源的内容管理系统(CMS),它提供了强大的网站内容创建、管理和发布的功能。本入门指南将带你深入了解OpenCMS的基本概念、安装部署过程以及开发实践,帮助你快速掌握这...
OpenCMS(开源内容管理系统)是一款基于Java技术的开源Web内容管理系统,广泛应用于企业级网站建设和管理。本教程“opencms教程.rar”旨在帮助用户掌握OpenCMS的基本操作和高级功能,以便有效地创建、管理和维护网站...
OpenCms是一款开源的内容管理系统(CMS),主要用于构建和管理企业级的网站。它的全称是Open Content Management System,强调开放源代码和灵活的内容管理。在本文中,我们将深入探讨OpenCms 9.0.1版本及其特点。 ...
OpenCms中文用户手册是为了解决开源网站内容管理系统OpenCms的使用者在操作和管理过程中遇到的问题而编写的详尽指南。OpenCms是一款基于Java技术构建的强大的Web内容管理系统,它提供了一套完整的解决方案,用于创建...