首页 > 解决方案 > 在类中查找主要方法时出错: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

标签: wso2

解决方案


我发现在运行 yajsw 服务之前没有执行 yajsw\bat\installService.bat 时会发生此错误。

另请确保:

  • %EI_HOME%\bin\yajsw\wrapper.conf 复制到 YAJSW\conf 目录
  • carbon_home 环境变量设置为 WSO2 EI 安装的根目录

推荐阅读