java – 未配置嵌入式jetty webserver JSP支持
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 未配置嵌入式jetty webserver JSP支持,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2543字,纯文字阅读大概需要4分钟。
内容图文
我目前将Jetty嵌入到应用程序中. Jetty服务器启动,我可以看到项目中的文件,但是当我尝试查看JSP文件时,它说
HTTP ERROR 500
Problem accessing /web/index.jsp. Reason:
JSP support not configured
我在这里阅读了一些其他帖子和一些在线教程,其中大部分都是关于start.jar和maven的.我没有使用其中任何一种我只是使用eclipse中内置的东西.
我有三节课
AppContextBuilder
public class AppContextBuilder
{
private WebAppContext webAppContext;
public WebAppContext buildWebAppContext()
{
webAppContext = new WebAppContext();
webAppContext.setDescriptor( webAppContext + "/WEB-INF/web.xml" );
webAppContext.setResourceBase( "." );
webAppContext.setContextPath( "/" );
return webAppContext;
}
JettyServer
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
public class JettyServer
{
private Server server;
public JettyServer()
{
this( 8585 );
}
public JettyServer(Integer runningPort)
{
server = new Server( runningPort );
}
public void setHandler( ContextHandlerCollection contexts )
{
server.setHandler( contexts );
}
public void start() throws Exception
{
server.start();
}
public void stop() throws Exception
{
server.stop();
server.join();
}
public boolean isStarted()
{
return server.isStarted();
}
public boolean isStopped()
{
return server.isStopped();
}
}
ServerControl
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
public class ServerControl
{
public static void main( String[] args )
{
Logger.getLogger().logMethodEntryMessage();
ContextHandlerCollection contexts = new ContextHandlerCollection();
contexts.setHandlers( new Handler[]
{ new AppContextBuilder().buildWebAppContext() } );
final JettyServer jettyServer = new JettyServer();
jettyServer.setHandler( contexts );
start( jettyServer );
Logger.getLogger().logMethodExitMessage();
}
private static void start( final JettyServer jettyServer )
{
Logger.getLogger().logMethodEntryMessage();
try
{
jettyServer.start();
Logger.getLogger().debug( "Jetty server started!" );
}
catch( Exception e )
{
Logger.getLogger().error( e.getMessage() );
}
Logger.getLogger().logMethodExitMessage();
}
}
我以前从未尝试过使用嵌入式码头,所以我可能会遗漏一些东西.我虽然在线跟踪this教程,但似乎对他们有用.
任何帮助都会很棒,谢谢!
解决方法:
如果该代码段表示您初始化Web应用程序的方式,那么您将缺少许多JSP初始化步骤.
Jetty项目生成了一个示例项目,展示了如何在嵌入式Jetty中使用JSP
https://github.com/jetty-project/embedded-jetty-jsp
注意……
>所需的ClassLoader类型
> scratchDir声明
> ServletContainerInitializer设置
> Jsp Servlet Holder和映射
> InstanceManager
(仅举几个大的)
内容总结
以上是互联网集市为您收集整理的java – 未配置嵌入式jetty webserver JSP支持全部内容,希望文章能够帮你解决java – 未配置嵌入式jetty webserver JSP支持所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。