Tag: servlets

Tomcat Jersey Eclipse ClassNotFound org.glassfish.jersey.servlet.ServletContainer

我正在运行hello world示例。 但是,我使用的是2.7版本。 在maven pom.xml上我有 4.0.0 com.mydomain.restful AdvertServer 0.0.1-SNAPSHOT Advert Server org.glassfish.jersey jersey-bom 2.7 pom import com.google.code.gson gson 2.2.4 javax javaee-web-api 6.0 javax.ws.rs javax.ws.rs-api 2.0 provided org.glassfish.jersey.core jersey-client 2.7 org.glassfish.jersey.containers jersey-container-servlet-core 2.7 src src **/*.java maven-compiler-plugin 3.0 1.7 1.7 我尝试从命令行运行servlet,并在Eclipse上运行Server插件。 我犯了同样的错误: java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:126) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099) […]

java Web应用程序中的动态URL(如在rails中)

我是一个Ruby on Rails开发人员,用Java编写Web应用程序。 我试图实现类似于Rails中实现的东西。 在Rails中,当Users是Model并且1是特定用户的id时,可以使用localhost:8000\Users\1来调用链接。 我想在Java中得到同样的东西。 我在MVC类型设计中工作,我的JSP页面是视图,我的Servlet是控制器。 我创建了一个名为Users的servlet,它现在呈现users.jsp页面,我可以使用URL localhost:8000\projectName\Users访问该页面,我想将localhost:8000\projectName\Users\1路由到页面user.jsp而适当的Servlet将处理向页面发送正确的用户(id = 1)。 知道我怎么能做到这一点? 我在大学项目中这样做,不允许使用任何框架。 我也宁愿我可以编码而不是安装。

为什么我们不能使用构造函数本身初始化servlet?

为什么我们必须覆盖Servlet中的init()方法,同时我们可以在构造函数中进行初始化并让web容器调用构造函数,同时调用构造函数将ServletConfig引用传递给servlet? Ofcourse容器必须使用reflection,但容器必须使用reflection来调用简单的无参数构造函数

Servlet 3与@WebFilter和@WebServlet部署有关

我正在尝试将我在web.xml文件中定义的现有servlet和filter迁移到Glassfish V3服务器上的@WebServlet和@WebFilter注释。 目前web.xml定义了12个servlet和6个filter。 尝试从web.xml文件中删除一个servlet,并将@WebServlet注释添加到Java servlet文件中。 但是当我的JSP试图访问Servlet Glassfish时,很难访问servlet,抱怨“服务不可用”。 基本上是使用Glassfish Server 3从未识别的注释定义的Servlet和filter。 这个现有的错误是注释不能和web.xml文件一起使用吗? 我们有任何解决方法吗? 我引用了以下Sun文档将web.xml迁移到servlet 3注释

无法从Java SE客户端访问EJB – 查找失败错误

我正在使用Netbeans并正在尝试使用EJB。 我有两个项目(2个独立的申请) 1-一个名为EnterpriseApp的Java ME项目 2-标准Java SE项目,名为Test 现在这就是我所做的 – 在EnterpriseApp中,我使用本地和远程接口生成了一个名为TestEJB的无状态EJB。 对于远程项目选择,我选择了测试应用程序。 简而言之,bean代码看起来像这样 @Stateless public class TestEjb implements TestEjbRemote, TestEjbLocal { @Override public String Try() { return “Hello World”; } } 在Java SE客户端项目中,这里是我尝试访问bean的主要类: public class Main { public static void main(String[] args) { try { Properties props = new Properties(); props.load(new FileInputStream(“jndi.properties”)); InitialContext ctx = new InitialContext(props); […]

FacesContext和“Servlet”上下文

有没有相当于FacesContext,但在servlet环境中? 我有一些DAOSessionManager处理我的数据库的事务。 当使用JSF编写当前页面时,我可以使用FacesContext来识别当前的http请求,但是servlet呢? 我找不到任何方法来获取当前的Servlet上下文或httpRequest … 谢谢。 PS:是的,从我的DAO层引用FacesContext是一种耻辱,但这是一个开始。

ServletContext getRealPath方法 – 什么是虚拟路径?

我正在阅读getRealPath(String s)的文档,当我读到这个语句时,我感到很困惑 返回包含给定虚拟路径的实际路径的String。 例如,路径/index.html返回服务器文件系统上的绝对文件路径,该请求由http://host/contextPath/index.html ,其中contextPath是此ServletContext的上下文路径。 什么是虚拟路径? 假设我在我的部署环境中,当我说getRealPath(“index.html”)这通常指向WEB-INF目录时? 或者getRealPath()是否开始读取根目录(在Web应用程序的文件夹名称内)?

重命名由Java Servlet流式传输的PDF

使用XSLT,XSL-FO和Apache FOP的正确组合,我可以将PDF发送到某个浏览器窗口。 实际上,我发送的文件内容如下: response.setContentType( “应用/ PDF”); response.setContentLength(out.size()); response.getOutputStream()。write(out.toByteArray()); response.getOutputStream()平齐(); 正如所料,浏览器在名为“pdf”的选项卡中显示PDF内容,如果我在本地保存文件,则名称也默认为pdf.pdf 如何强制文件名? 我尝试了以下其他不起作用的东西: response.setHeader(“Content-Disposition”,“inline; filename =”+ filename +“。pdf”); 为清楚起见,我想在浏览器中显示内容(而不是直接下载)

正确使用Apache HttpClient以及何时关闭它。

我在servlet中使用HttpClient来调用一些资源,我在一些操作后作为servlets响应返回。 我的HttpClient使用PoolingHttpClientConnectionManager。 我像这样创建客户端: private CloseableHttpClient getConfiguredHttpClient(){ return HttpClientBuilder .create() .setDefaultRequestConfig(config) .setConnectionReuseStrategy(NoConnectionReuseStrategy.INSTANCE) .setConnectionManagerShared(true) .setConnectionManager(connManager) .build(); } 我在servlets服务方法中的Try With Resource中使用此客户端,因此它是自动关闭的。 要停止关闭连接管理器,我将setConnectionManagerShared设置为true。 我见过其他代码示例没有关闭HttpClient。 我不应该关闭这个资源吗? 谢谢

HTTP状态500 – servlet fitTrackerServlet的Servlet.init()引发exception

这是我第一次使用Spring,我正在关注PluralSight的教程。 运行第一个示例,我遇到标题中列出的错误。 在我的控制台中,我收到这样的错误。 我正在使用旧版本的依赖项来完成本课程。 我已经确保密切关注这个教程,所以不确定我是否搞砸了某个地方或某些东西被弃用了。 我正在使用http:// localhost:8080 / FitnessTracker / greeting.html SEVERE: Context initialization failed java.lang.IllegalArgumentException SEVERE: StandardWrapper.Throwable java.lang.IllegalArgumentException SEVERE: Allocate exception for servlet fitTrackerServlet java.lang.IllegalArgumentException HelloController.java package com.pluralsight.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping(value = “/greeting”) public String sayHello(Model model) { model.addAttribute(“greeting”, “Hello World”); return “hello”; } } […]