我想切换码头7.6至9.2。
我阅读和了解,“OPTION”将没有更多的工作。 所以,我从改变了我的命令
java -jar start.jar --ini **OPTIONS**=server,jmx,resources,websocket,ext,plus,jsp,annotations /u/khandela/project/base//etc/config/cometd/cometd_jetty_config.xml
至
start.jar --ini **--module**=server,jmx,resources,websocket,ext,plus,jsp,annotations /u/khandela/project/base//etc/config/cometd/cometd_jetty_config.xml
但我得到了如下警告:
警告:**无法继续,需要依赖失踪。 [JSP-IMPL / $ {JSP-IMPL} -jsp]警告:**所配置的,码头是无法启动由于缺少启用模块依赖。 警告:**这可能是由于传递依赖类似于上NPN SPDY,解决基于
如何解决呢?
你看到有关错误[jsp-impl/${jsp-impl}-jsp]
是因为当你要求的码头启动默认的JSP实现没有定义。
码头9.2.x有可用的2点不同的核心JSP引擎 。
-
apache
- Apache的碧玉JSP引擎(新码头默认) -
glassfish
- Glassfish的碧玉JSP引擎(原始版本中使用的码头现在已经过时/越野车和过时)
在码头9.2的行为是强迫用户决定他们想要使用哪种实现。 这是一个错误,只是混淆希望以自己的方式来启动码头用户(即:不使用start.ini
或${jetty.base}
记录机制)
一个功能请求,申请 ,和Jetty的9.2.1之后的下一个版本将默认设置应用于此值。 随着autoselection的apache
。
在此期间,当您等待码头9.2.2(或9.3.0),添加属性定义要使用哪个JSP-implement执行。
$ start.jar --module=server,jmx,resources,websocket,ext,plus,jsp,annotations
jsp-impl=apache
/u/khandela/project/base/etc/config/cometd/cometd_jetty_config.xml
注:摆脱--ini
作为不使用start.jar
我在Netbeans的8.0有类似的问题,开始码头9.2.1。 创建后JettyServer码头开始,当我加入到实际的码头基地Locationin到start.ini jsp-impl=apache
条款。
有完整的清单start.ini:
#===========================================================
# Jetty start.jar arguments
#
# The contents of this file, together with the *.ini
# files found in start.d directory are used to build
# the classpath and command line on a call to
# java -jar start.jar [arg...]
#
# Use the following command to see more options
# java -jar start.jar --help
#
# Each line in these files is prepended to the command line
# as arguments and may be either:
# + A property like: name=value
# + A module to enable like: --module=jmx
# + An XML configuration file like: etc/jetty-feature.xml
# + A start.jar option like: --dry-run
#
# If --exec or --dry-run are used, then this file may also
# contain lines with:
# + A JVM option like: -Xmx2000m
# + A System Property like: -Dcom.sun.management.jmxremote
#
# The --add-to-start=module option can be used to append
# a configuration template for a module to start.ini
# The --add-to-startd=module option can be used to create
# a configuration template for a module in start.d/module.ini
# For example configure and run with SPDY use
#
# java -jar start.jar --add-to-startd=spdy
# $EDITOR start.d/spdy.ini
# java -jar start.jar
#
#===========================================================
#
# Initialize module server
#
#--module=server
--module=server,websocket,jsp,ext,jmx,resources,plus,annotations,commandmanager
# removes bug
jsp-impl=apache
## Server Threading Configuration
# minimum number of threads
threads.min=10
# maximum number of threads
threads.max=200
# thread idle timeout in milliseconds
threads.timeout=60000
# What host to listen on (leave commented to listen on all interfaces)
#jetty.host=myhost.com
# Dump the state of the Jetty server, components, and webapps after startup
jetty.dump.start=false
# Dump the state of the Jetty server, before stop
jetty.dump.stop=false
#
# Initialize module deploy
#
--module=deploy
#
# Initialize module websocket
#
#--module=websocket
#
# Initialize module jsp
#
#--module=jsp
# JSP Configuration
# To use an non-jdk compiler for JSP compilation uncomment next line
# -Dorg.apache.jasper.compiler.disablejsr199=true
#
# Initialize module ext
#
#--module=ext
#
# Initialize module resources
#
#--module=resources
#--module=commandmanager
通过比较原始的start.ini文件,中科院看到差异。