Tag: ee

你能在Java EE Web应用程序中实现Vue.js吗?

我和同学一起开发工具,我们想用Vue.js作为Web界面。 用于描述我们编程的内容。 我们在Eclipse中开发了一个Java EE Web应用程序。 我们使用Tomcat 7作为Web服务器。 我搜索了很长时间,但我一无所获。

Tomcat虚拟主机和通配符dns匹配

我创建了一个应用程序,它需要接受通配符dns并使用该通配符值向数据库请求。 我试图为自己模拟一个虚拟环境来实现我想要的东西: 1)在我的Linux操作系统中,我更改了/ etc / hosts并添加以下行: 127.0.0.1 test-domain.com 127.0.0.1 mehdi.test-domain.com 2)我更改了我的tomcat server.xml文件,如下所示: www.test-domain.com *.test-domain.com 3)我将项目war文件’Root.war’部署到$ {TOMCAT} / webapps / ROOT文件夹中 现在,当我请求“ www.test-domain.com ”时,我看到了网页主页,我想在输入这个url“ mehdi.test-domain.com ”时,我从url中获取mehdi并对其执行操作向我的用户显示mehdi页面。 问题1:如何在应用程序中获取通配符值? 问题2:我们是否有可能让tomcat在运行时将请求URL转换为其他内容并将其传递给应用程序(我需要通配符值ex:mehdi)? http://mehdi.test-domain.com转到http://test-domain.com/mehdi 问题3:是否可以只有第二个<主机名= …定义并删除第一个? 我怎么能在我的应用程序中处理它?

加载DOM库时log4j中的冲突? (不允许在classpath中实现dom的其他实现?)

我试图将log4j放在Tomcat 7中的Web应用程序中。 我在我的Web应用程序的WEB-INF\lib中有log4j库。 我在WEB-INF\classes下面有以下log4j.xml 我在例如我知道正在加载的servlet或filter中进行登录但是我无法在任何地方看到输出日志。 例如 Logger log = Logger.getLogger(MyFilter.class); 在doFilter我记录了log.debug(“logging information); log.error(“logging information); 作为控制台appender的结果,我无法在Tomcat控制台中看到输出,也没有看到myLogfile.log创建。 我不确定这个文件应该在哪里创建。 我只看到来自servlet和filter的System.out语句。 我在这做错了什么? 更新: 我在类路径xercesImpl.jar和jaxb-impl.jar 。 这会导致问题吗? 我注意到我之前在Tomcat控制台中错过了以下exception: log4j:WARN在java的java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)的java.lang.ClassLoader.defineClass1(本地方法)中的默认初始化java.lang.NoClassDefFoundError:org / w3c / dom / ElementTraversal期间出错。位于org.apache的org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2823)的java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)中的lang.ClassLoader.defineClass(ClassLoader.java:615) .appalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160)位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1655)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java) :1533)位于org.apache.xerces.impl.XMLDocumentScannerImpl.startEntity的org.apache.xerces.impl.dtd.XMLDTDValidator.startDocument(未知来源)的org.apache.xerces.parsers.AbstractDOMParser.startDocument(未知来源)(未知来源)org.apache.xerces.impl.XMLVersionDetector.startDocume 来自org.apache.xerces.parsers.XMLParser.parse的org.apache.xerces.parsers.XML11Configuration.parse(未知来源)的org.apache.xerces.parsers.XML11Configuration.parse(未知来源)的ntParsing(未知来源)(位于org.apache.jache上的org.apache.xerces.parsers.DOMParser.parse(未知来源)org.apache.log4j.xml.DOMConfigurator $ 2.parse(DOMConfigurator)中的未知来源.java:767)org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:866)org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:773)org.apache.log4j。 org.apache.log4j.LogManager。(LogManager.java:127)的helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483)位于com.test的org.apache.log4j.Logger.getLogger(Logger.java:117)。 MyFilter。(MyFilter.java:26)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)at sun.re flect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27),位于java.lang.Class的java.lang.Class.newInstance(Class.java:355)java.lang.reflect.Constructor.newInstance(Constructor.java:513) org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:125)中的.newInstance(Class.java:308)org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256)at org。位于org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java:103)的apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java) :4624)org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5281)org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)org.apache.catalina.core。 ContainerBase.addChildInternal(ContainerBase.java:866)位于org.apache.catalina.core.ContainerBase。 addgild(ContainerBase.java:842)位于org.apache的org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1095) .catalina.startup.HostConfig $ DeployDirectory.run(HostConfig.java:1617)java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:441)at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask) […]

JSF2和PrettyFaces ……如何获得原始URL或查询字符串?

PrettyFaces是一个简单的URL重写引擎。 各种各样的SEO是可能的,它真的很容易 。 我有一个小问题:( 使用漂亮的面孔,我有这个重写规则: 所以URL栏看起来像: http://host.com/blog/first-post 并且重写规则将请求内部映射到: http://host.com/blogEntry?shortUrl=first-post 我正在实现OpenID,这意味着我需要为OpenID提供程序提供返回URL。 但是,当我执行以下操作时: originalUrl = Faces.getRequest().getRequestURL().toString() 我明白了: http://host.com/blogEntry.jsf getQueryString()返回一个空字符串 任何人都知道如何获得purty URL: http://host.com/blog/first-post : shortUrl=first-post或至少查询字符串shortUrl=first-post

Wildfly 10无法连接数据源:无效连接

问题 我正在尝试测试我的连接并且它一直给我同样的错误,而乍一看我看不出我做错了什么。 也许我忽略了一些东西…… 错误 nexpected HTTP response: 500 Request { “address” => [ (“subsystem” => “datasources”), (“data-source” => “ProjectenDS”) ], “operation” => “test-connection-in-pool” } Response Internal Server Error { “outcome” => “failed”, “failure-description” => “WFLYJCA0040: failed to invoke operation: WFLYJCA0047: Connection is not valid”, “rolled-back” => true } 独立-full.xml jdbc:mysql://localhost:3306/projecten3db com.mysql.jdbc.Driver mysql-connector-java-5.1.40-bin.jar_com.mysql.jdbc.Driver_5_1 10 11 100 […]

JBoss 7未通过Java EE6认证

我真的很想知道这实际意味着什么? 我可以在开发中使用JBoss 7,还可以在生产中使用所有EE 6function(我需要JMS,EJB 3.1,JSF 2.1,CDI ……)或者我必须等待JBoss 7的更高版本? 如果没有,那么选项是什么,因为JBoss 6.x仅通过了Web Profile认证,“仅Web Profile认证”的解释是什么? 谢谢

JBoss 5截断base64 = base64 cookie字符串

从JBoss 4升级到JBoss 5之后,我注意到了最烦人的回归。 它截断了base64 cookie值的尾随等号(’=’)。 我花了很多时间才明白问题不是我的代码而是JBoss’,我用Google搜索并发现它是一个已知问题 。 建议的解决方法是计算字符串长度并用尾随等号填充它(长度为4的多重性)。 由于我们的应用程序可以在多个应用程序服务器(例如WebLogic,WebSpehere)上运行,因此我非常不愿意添加特定于此版本JBoss的这段代码。 有没有人遇到过这个? 你能建议一个更聪明的解决方法吗? 编辑:感谢@skaffman我理解我的问题,我不应该首先使用base64 for cookie string。 base 64上有一个名为base64 url的变种,应该用于这样的字符串(cookies,urls ……)。 例如,Apache编解码器库在其基本64实现中支持此变体。

在tomcat 7中运行并使用IntelliJ Idea 12创建的servlet中调用doGet方法两次

我在doGet体中创建了一个只有一个System.out.println()方法的简单servlet,但是当我使用IntelliJ Idea 12在Tomcat 7中运行它时,我收到System.out.println()方法打印两次的消息。 这是我的web.xml: A simple servlet SimpleServlet SimpleServlet org.skiabox.myservlet.SimpleServlet SimpleServlet /SimpleServletPath 这是SimpleServlet.java: package org.skiabox.myservlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class SimpleServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(“Hello from […]

在TomEE +上使用JAX-RS时,“没有资源方法”

使用库存TomEE +,我无法获得简单的JAX-RS资源。 我不断得到一个错误: Jun 30, 2012 5:09:59 PM org.apache.cxf.jaxrs.utils.ResourceUtils checkMethodDispatcher WARNING: No resource methods have been found for resource class com.tensorwrench.test.BaseResource Jun 30, 2012 5:09:59 PM org.apache.cxf.jaxrs.utils.ResourceUtils checkMethodDispatcher WARNING: No resource methods have been found for resource class com.tensorwrench.test.BaseResource Jun 30, 2012 5:09:59 PM org.apache.cxf.jaxrs.utils.ResourceUtils checkMethodDispatcher WARNING: No resource methods have been found for resource […]

在servlet中获取请求url的一部分

我有一个使用/ev/* url-pattern映射的EmailVerification Servlet。 http://example.com/ev/ce52320570 如何在我的Servlet中获取此ce52320570部分URL? protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String vid = “”; // Here I need to get the id from the URL }