wso2 - 在类中查找主要方法时出错:org.wso2.carbon.bootstrap.Bootstrap:org.wso2.carbon.bootstrap.Bootstrap
问题描述
我正在尝试将 WSO2 安装为 Windows 服务并遇到以下错误。在类中查找主要方法时出错:org.wso2.carbon.bootstrap.Bootstrap:org.wso2.carbon.bootstrap.Bootstrap
我的 wrapper.conf 是:
wrapper.java.classpath.3 = ${carbon_home}\repository\components\plugins\commons-lang_2.6.0.wso2v1.jar
****************************************************** ******************
工作目录
****************************************************** ******************
wrapper.working.dir=${carbon_home}\
Java 主类。
YAJSW:默认为“org.rzo.yajsw.app.WrapperJVMMain”
除非您有自己的实现,否则不要设置此属性
wrapper.java.mainclass=
****************************************************** ******************
临时文件夹
yajsw 创建名为 in_.. out_.. err_.. jna.. 的临时文件
默认情况下,这些都放在 jna.tmpdir 中。
jna.tmpdir 在 setenv 批处理文件中设置为 /tmp
****************************************************** ******************
wrapper.tmp.path = ${jna_tmpdir}
****************************************************** ******************
应用程序主类或本机可执行文件
必须定义以下属性之一
****************************************************** ******************
Java应用程序主类
wrapper.java.app.mainclass=org.wso2.carbon.bootstrap.Bootstrap
控制台输出的日志级别。(有关日志级别,请参阅文档)
wrapper.console.loglevel=INFO
用于包装器输出日志记录的日志文件。
wrapper.logfile=${wrapper_home}/log/wrapper.log
日志文件的输出格式。(格式见文档)
wrapper.logfile.format=LPTM
日志文件输出的日志级别。(有关日志级别,请参阅文档)
wrapper.logfile.loglevel=INFO
允许日志文件增长到之前的最大大小
日志滚动。大小以字节为单位指定。默认值
为 0,禁用按大小滚动的日志。可以缩写为“k”(kB)或
'm' (mB) 后缀。例如:10m = 10 兆字节。
如果 wrapper.logfile 不包含字符串 ROLLNUM 它将自动添加为文件名的后缀
wrapper.logfile.maxsize=10m
在 old 之前允许的最大滚动日志文件数
文件被删除。默认值 0 表示没有限制。
wrapper.logfile.maxfiles=10
作为控制台运行时使用的标题
wrapper.console.title="WSO2 碳"
****************************************************** ******************
包装器 Windows 服务和 Posix 守护程序属性
****************************************************** ******************
服务名称
wrapper.ntservice.name=WSO2CARBON
服务的显示名称
wrapper.ntservice.displayname="WSO2 碳"
服务说明
wrapper.ntservice.description="碳内核"
****************************************************** ******************
包装系统托盘属性
****************************************************** ******************
启用系统托盘
wrapper.tray = true
TCP/IP 端口。如果没有定义多播发现用于查找端口
设置端口以防无法进行多播。
包装器.tray.port = 15002
****************************************************** ******************
退出代码属性
在非零退出代码上重新启动
****************************************************** ******************
wrapper.on_exit.0=关闭
wrapper.on_exit.default=重启
****************************************************** ******************
在控制台输出上触发操作
****************************************************** ******************
在系统托盘中显示异常消息
wrapper.filter.trigger.0=异常
wrapper.filter.script.0=脚本/trayMessage.gv
wrapper.filter.script.0.args=异常
****************************************************** ******************
genConfig:genConfig 生成的更多属性
****************************************************** ******************
placeHolderSoGenPropsComeHere=
wrapper.java.command = ${java_home}\bin\java
wrapper.java.classpath.1 = ${java_home}\lib\tools.jar
wrapper.java.classpath.2 = ${carbon_home}\bin\*.jar
wrapper.app.parameter.1 = org.wso2.carbon.bootstrap.Bootstrap
wrapper.app.parameter.2 = 运行
wrapper.java.additional.1 = -Xbootclasspath/a:${carbon_home}\lib\xboot\*.jar
wrapper.java.additional.2 = -Xms256m
wrapper.java.additional.3 = -Xmx1024m
wrapper.java.additional.4 = -XX:MaxPermSize=256m
wrapper.java.additional.5 = -XX:+HeapDumpOnOutOfMemoryError
wrapper.java.additional.6 = -XX:HeapDumpPath=${carbon_home}\repository\logs\heap-dump.hprof
wrapper.java.additional.7 = -Dcom.sun.management.jmxremote
wrapper.java.additional.8 = -Djava.endorsed.dirs=${carbon_home}\lib\endorsed;${java_home}\jre\lib\endorsed
wrapper.java.additional.9 = -Dcarbon.registry.root=/
wrapper.java.additional.10 = -Dcarbon.home=${carbon_home}
wrapper.java.additional.11 = -Dwso2.server.standalone=true
wrapper.java.additional.12 = -Djava.command=${java_home}\bin\java
wrapper.java.additional.13 = -Djava.io.tmpdir=${carbon_home}\tmp
wrapper.java.additional.14 = -Dcatalina.base=${carbon_home}\lib\tomcat
wrapper.java.additional.15 = -Djava.util.logging.config.file=${carbon_home}\repository\conf\tomcat\tomcat-log.properties
wrapper.java.additional.16 = -Dcarbon.config.dir.path=${carbon_home}\repository\conf
wrapper.java.additional.17 = -Dcarbon.logs.path=${carbon_home}\repository\logs
wrapper.java.additional.18 = -Dcomponents.repo=${carbon_home}\repository\components\plugins
wrapper.java.additional.19 = -Dconf.location=${carbon_home}\repository\conf
wrapper.java.additional.20 = -Dcom.atomikos.icatch.file=${carbon_home}\lib\transactions.properties
wrapper.java.additional.21 = -Dcom.atomikos.icatch.hide_init_file_path=true
wrapper.java.additional.22 = -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true
wrapper.java.additional.23 = -Dcom.sun.jndi.ldap.connect.pool.authentication=simple
wrapper.java.additional.24 = -Dcom.sun.jndi.ldap.connect.pool.timeout=3000
wrapper.java.additional.25 = -Dorg.terracotta.quartz.skipUpdateCheck=true
wrapper.java.additional.26 = -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
wrapper.java.additional.27 = -Dfile.encoding=UTF8
wrapper.java.additional.28 = -DworkerNode=false
wrapper.java.additional.29 = -Dorg.wso2.ignoreHostnameVerification=true
解决方案
我发现在运行 yajsw 服务之前没有执行 yajsw\bat\installService.bat 时会发生此错误。
另请确保:
- %EI_HOME%\bin\yajsw\wrapper.conf 复制到 YAJSW\conf 目录
- carbon_home 环境变量设置为 WSO2 EI 安装的根目录
推荐阅读
- c++ - 为什么我的 QListWidgetItems 在到达窗口边缘之前会中断到下一行?
- c++ - 可以在具有默认值(作为可选参数)的参数中分配 const 变量吗?
- javascript - 在 JS 上使用 require 语句加载多个文件
- r - 使用 gsub(或类似方法)从向量中提取并保留列名的最后 4 位
- cloud - 阿里云能否支持 Cloud Devops 故事?
- ibm-watson - Watson Assistant 无法识别州缩写和名称
- latex - 如何在 Haddock 标记中分隔 LaTeX eqnarray 的行?
- neo4j - Neo4J - Cypher:多个节点之间的最短路径
- python - 在 python pandas 中的组内过滤
- android - 导航抽屉测试未显示