java 相关问题

Java(不要与JavaScript或JScript或JS混淆)是一种通用的,静态类型的,面向对象的编程语言,旨在与Java虚拟机(JVM)结合使用。 “Java平台”是已安装用于开发和运行Java程序的工具的计算系统的名称。将此标记用于涉及Java编程语言或Java平台工具的问题。

在运行另一个 Runnable 之前等待一个 Runnable 完成

我有一个 Android 应用程序,其中有一个主选项卡活动,以及各个选项卡中的多个活动。在我的主要活动的 onCreate() 中,我有一个创建列表的可运行程序,并且在单独的

回答 7 投票 0

我无法返回(获取)前面的“Authorization”标头/授权字段返回未定义 - React - Redux -

登录我的应用程序时,标头内的授权返回未定义 在此输入图像描述 但是,当在“网络”中的开发人员工具中检查时,令牌就在那里......

回答 1 投票 0

Spring boot升级3.1.11到3.2.5 org.hibernate.query.SemanticException日期转换

我收到此错误,这是因为日期中的 -60 和 -(0.5/24) 。有没有不同的方法来做到这一点,因此它在这个新版本的休眠中是等效的?我们正在使用Oracle数据库 操作数...

回答 1 投票 0

Android 双 SIM 卡 -> 更改网络

从SDK 22开始,Android正式支持双卡并提供一些文档。 我想知道应用程序是否可以更改应访问网络的 SIM 卡。例如我...

回答 1 投票 0

由于无法创建bean而出现空指针异常

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" default-autowire="byName" xmlns:oxm="http://www.springframework.org/schema/oxm" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd"> <bean id="userRoleDAOTarget" class="com.revguru.crs.security.dao.UserRoleDAOImpl" scope="prototype"> <property name="sessionFactory" ref="hsdSessionFactory" /> </bean> <bean id="userAuthDAOTarget" class="com.revguru.crs.security.dao.AuthenticationDAOImpl" scope="prototype"> <property name="sessionFactory" ref="hsdSessionFactory" /> </bean> <bean id="hotelUserDAOTarget" class="com.revguru.crs.security.dao.HotelUserDAOImpl" scope="prototype"> <property name="sessionFactory" ref="hsdSessionFactory" /> </bean> <bean id="userRoleDataObjprocessor" class="com.revguru.crs.security.service.UserRoleProcessor" scope="prototype"> <property name="userRoleDAO" ref="hsdSecurityObjectDAO" /> </bean> <bean id="userAuthDataObjprocessor" class="com.revguru.crs.security.service.AuthenticationProcessor" scope="prototype"> <property name="authenticationDAO" ref="hsdSecurityAuthObjectDAO" /> <property name="messages" ref="userSectionMessageSource"/> </bean> <bean id="hotelUserDataObjProcessor" class="com.revguru.crs.security.service.HotelUserProcessor" scope="prototype"> <property name="hotelUserDAO" ref="hsdHotelUserDAO" /> <property name="securitySectionLogger" ref="generalServiceLogger"/> </bean> <bean id="SECURITY_SERVICE" class="com.revguru.crs.core.service.sc.SecurityService" scope="prototype"> <property name="userRoleProcessor" ref="userRoleDataObjprocessor" /> <property name="userAuthProcessor" ref="userAuthDataObjprocessor" /> <property name="hotelUserProcessor" ref="hotelUserDataObjProcessor" /> </bean> <bean id="hsdSecurityObjectDAO" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces"> <value>com.revguru.crs.security.dao.UserRoleDAO </value> </property> <property name="interceptorNames"> <list> <value>hibernateInterceptor</value> <value>userRoleDAOTarget</value> </list> </property> </bean> <bean id="hsdSecurityAuthObjectDAO" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces"> <value>com.revguru.crs.security.dao.AuthenticationDAO </value> </property> <property name="interceptorNames"> <list> <value>hibernateInterceptor</value> <value>userAuthDAOTarget</value> </list> </property> </bean> <bean id="hsdHotelUserDAO" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces"> <value>com.revguru.crs.security.dao.HotelUserDAO </value> </property> <property name="interceptorNames"> <list> <value>hibernateInterceptor</value> <value>hotelUserDAOTarget</value> </list> </property> </bean> <bean id="userSectionMessageSource" class="org.springframework.context.support.ResourceBundleMessageSource" scope="prototype"> <property name="alwaysUseMessageFormat" value="true"/> <property name="basenames"> <list> <value>userauthResources/hsd_user_msg</value> </list> </property> </bean> </beans> 这是我的bean文件,它正在引用hsdsessionFscory,其定义如下: <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://127.0.0.1:3306/revguru"/> <property name="username" value="root" /> <property name="password" value="decoder" /> </bean> <bean id="hsdSessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="hibernateProperties"> 当我运行我的项目时,我得到空指针异常 public class UserLoginController { private FacesContext facesContext = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(true); private SecurityService securityService; public void setSecurityService(SecurityService securityService) { this.securityService = securityService; } public SecurityService getSecurityService() { return this.securityService; } /** * Authenticate the User * @return */ public String authenticate() { if(session.getAttribute("menus") != null) { session.removeAttribute("menus"); } if (session.getAttribute("CommonGlobalBean") != null) { session.removeAttribute("CommonGlobalBean"); } CommonGlobalBean commonGlobalBean = new CommonGlobalBean(); commonGlobalBean.setTimeZone(TimeZone.getDefault().getID()); UserLogin userLogin =(UserLogin)session.getAttribute("UserLogin"); String username = userLogin.getUserName(); String password = userLogin.getPassword(); UserInformation userInformation = null; System.out.println("security serv ice is "); if(securityService==null){ System.out.println("security serv ice is null:"); securityService= new SecurityService(); } if (userLogin != null) { System.out.println("username is:"+username); System.out.println("password is:"+password); if (securityService.authenticate(username,password)) { Util.log("Get User Object by Email"); UserDataObject userDataObject = securityService.getUserObjectByEmail(userLogin.getUserName()); Util.log("User name : "+userDataObject.getUserFirstName()); userInformation = (UserInformation)session.getAttribute("UserObject"); if (userInformation != null) { session.removeAttribute("UserObject"); } userInformation = getUserInformation(userDataObject); session.setAttribute("UserObject", userInformation); if(!checkUserAsHotelRole(userInformation)) { Util.log("User does not have hotel role."); Util.reportError(facesContext, "login_user_not_valid_password", null); } HotelDataObject hotelDataObject = getAssignedHotel(userInformation); session.setAttribute("hotelDataObjectInSession", hotelDataObject); List<Menu> menus = new ArrayList<Menu>(); for (FeatureDataObject feature : userInformation.getFeatureDataObjects()) { if (feature.getParentFeatureId() == null && feature.getFeatureTypeId().getId().intValue() == HSDServiceConstants.MENU && feature.getShowFeature() == 1) { List<MenuItem> menuItems = getMenuItems(feature.getId(), userInformation.getFeatureDataObjects()); menus.add(new Menu(feature.getId(), feature.getFeatureName(), "", menuItems)); } } String languageCode = userLogin.getLanguageCode(); if (languageCode == null) { userLogin.setLanguageCode("en"); facesContext.getViewRoot().setLocale(Locale.ENGLISH); } else { if(languageCode.equals("fr")) { facesContext.getViewRoot().setLocale(Locale.FRENCH); } else { facesContext.getViewRoot().setLocale(Locale.ENGLISH); } } Util.log(":: languageCode :: " + userLogin.getLanguageCode()); session.setAttribute("menus", menus); session.setAttribute("CommonGlobalBean", commonGlobalBean); /** * get hotel general info details */ GeneralHotelController generalHotelController = new GeneralHotelController(); generalHotelController.loadGeneralInformation(); /** * return to hotel general info page */ return "generalInfo"; } else { Util.log("Invalid User."); Util.reportError(facesContext, "login_user_not_valid_password", null); } } return ""; } 调用另一个方法来类如下 public boolean authenticate(String email, String password) { log.info("Authenticating : " + email); UserDataObject user = getUserObjectByEmail(email); if (user == null) { log.info("User does not exist for email id :" + email); return false; } return checkPassword(password, user.getPassword()); } 当我在 Spring Explorer 中看到它时,它显示 Bean ref 未知 这是我的堆栈跟踪 javax.servlet.ServletException: java.lang.NullPointerException javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:357) io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50) io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292) io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81) io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138) io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272) io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81) io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104) io.undertow.server.Connectors.executeRootHandler(Connectors.java:202) io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:805) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745) 我的 Spring Explorer 中的红色标记是什么? 而其他人没有 UserLoginController 没有在您的 XML 中配置为 bean(至少在您发布的 XML 中没有),因此 Spring 对它一无所知,您也得不到注入。 尝试添加这个(当然是完整的包): <bean id="loginController" class="com.revguru.crs.security.dao.AuthenticationDAOImpl" scope="prototype"> <property name="securityService" ref="SECURITY_SERVICE" /> </bean>

回答 1 投票 0

camel quarkus 中使用 throw 的具体异常捕获

我目前正在 Quarkus 中使用 Apache Camel,我需要使用 throw 捕获以下类型的异常,以便调用它的类可以处理它: java.lang.Exception:输入字节

回答 1 投票 0

如果实现了 AutoCloseable,则帮助调用 close() ?

JDK或公共库中是否有任何辅助方法可以执行此操作: if (AutoCloseable 的资源实例) { ((AutoCloseable) 资源).close(); } 只需一行代码即可调用对象的 c...

回答 4 投票 0

如何通过 GET 请求关闭 Rest Assured/Java 中的“自动遵循重定向”?

我已经在这个问题上坚持了几个星期了(我对放心完全陌生),我需要社区的帮助。 我的问题是我正在尝试向 oauth2/authorize 端点发出 GET 请求,

回答 1 投票 0

Lobo Cobra HtmlPanel 在 JavaScript 操作后不更新 GUI

我开始在 Swing 中实现 HTML 浏览器。我想使用 Lobo Cobra 工具包,因为该工具包包含 CSS 和 JavaScript 的渲染器和解析器。这些页面看起来非常漂亮并且...

回答 1 投票 0

需要一些有关 XPath 表达式的帮助。一个有效,另一个无效

我正在使用 COBRA HTMLParser,但还没有解析一个特定标签的运气。这是来源: ... 我正在使用 COBRA HTMLParser,但还没有解析一个特定标签的运气。来源如下: <li id="eta" class="hentry"> <span class="body"> <span class="actions"> </span> <span class="content"> </span> <span class="meta entry">Content here </span> <span class="meta entry stub">Content here <span class="shared-content"> Information by <a class="title" data="associate" href="/associate">Associate</a> </span> </span> </span> </li> 我能够使用以下 XPath 来获取正确的信息: XPath xpath = XPathFactory.newInstance().newXPath(); NodeList nodeList = (NodeList) xpath.evaluate("//span[contains(@class, 'body')]", document, XPathConstants.NODESET); int length = nodeList.getLength(); System.out.println(nodeList.getLength()); for(int i = 0; i < length; i++) { Element element = (Element) nodeList.item(i); NodeList n = null; try { n = (NodeList) xpath.evaluate("span[contains(@class, 'content')]", element, XPathConstants.NODESET); String body = n.item(0).getTextContent(); System.out.println("Content: " + body); } catch (Exception e) {}; try { String date = (String) xpath.evaluate("span[contains(@class, 'meta entry')]/a/span/@data", element, XPathConstants.STRING); System.out.println("DATA: " + date); String source = (String) xpath.evaluate("//span[contains(@class, 'meta entry')]/span", element, XPathConstants.STRING); System.out.println("DATA: " + source); } catch (Exception e) {}; //This does not work at all! I've tried every combination and still can't get it to run try { String info = (String) xpath.evaluate("//span[@class='shared-content']/a/@data", element, XPathConstants.STRING); System.out.println("INFO: " + info); } catch (Exception e) {}; } 无论我尝试什么组合,最后一个表达式都不起作用。我也尝试过以下方法,但没有帮助, String info = (String) xpath.evaluate("//span[contains(@class, 'shared-content')]/a/@data", element, XPathConstants.STRING); String info = (String) xpath.evaluate("//span[contains(@class, 'meta entry info')]/span/a/@data", element, XPathConstants.STRING); 有什么建议吗? 编辑:有一些关于 XML 非法的建议(老实说,我自己也不确定为什么它是非法的,因为到目前为止我几乎到处都看到它),但我无法控制 XML不过(至少到周一,直到我的其他朋友回来为止)。我试图看看编写包含这些信息的混搭的可行性。有什么办法可以禁用检查或其他什么吗? 这是解析的 XML: <?xml version="1.0" encoding="UTF-8"?> <span class="body"> <span class="content">TextContent</span> <span class="meta entry">TextContent</span> </span> 我猜文档没有被正确解析。 XPathVisualizer 是一个很好的 XPath Visualizer 工具,在 Windows 上运行,可让您查看 XPath 查询的结果。 Xcopy 安装,单个 EXE 文件。自由的。 我拿走了它并在其中运行了您的查询,得到了这个结果: @Jherico,@安德鲁·基思 我不知道 COBRA HTMLParser,但是将 #PCDATA 与内部节点结合起来是一种合法的 XML 格式。 这可以在 DTD 中这样定义: <!ELEMENT text_node (#PCDATA|i|b|u)*> 这就是格式良好的 HTML 仍然是合法的 XML 的方式。 我运行了以下代码 public static void main(String[] args) throws SAXException, IOException, ParserConfigurationException, XPathExpressionException { Document doc = XmlUtil.parseXmlResource("/temp.xml"); for (Node n : XPathUtil.getNodes(doc, "//span[contains(@class, 'body')]")) { System.out.println(XPathUtil.getStringValue(doc, "//span[@class='shared-content']/a/@data")); } } 它输出“关联”。我认为你的 XPath 没问题。相反发生了什么?您能否删除空的 catch 块,以便我们可以查看您是否确实遇到了异常? 注意,XmlUtil 和 XPathUtil 是我个人的方便函数,用于消除大部分 XPath 和 XML 样板代码。 我刚刚按原样运行了您的代码示例(复制粘贴)并得到了此输出。所以一切看起来都很好。 (你用的是哪个cobra版本?我0.98.4) 1 Content: DATA: DATA: Information by Associate INFO: associate 可重复的测试(?) 使用javac/java版本1.6.0_16(HotSpot客户端:build 14.2-b01,混合模式,共享) 我从这里下载了 0.98.4 (cobra-0.98.4.zip) Sourceforge:Cobra HTML 工具包下载 从 js.jar 中提取 cobra.jar 和 cobra-0.98.4.zip:\lib 到目录 XXX 在同一目录中写入XMLTest.java和HTMLTest.java(!文件名是源链接) 运行此编译(Windows):javac -cp .;cobra.jar;js.jar *.java 然后像这样执行(包括输出) XML测试 java -cp .;cobra.jar;js.jar XMLTest 1 XML测试输出: 1 Content: DATA: DATA: Information by Associate INFO: associate HTML测试 java -cp .;cobra.jar;js.jar HTMLTest 1 HTML测试输出: 1 Content: DATA: DATA: Information by Associate INFO: associate

回答 4 投票 0

使用 Cobra 进行 Java HTML 渲染

我目前正在使用 Cobra:Java HTML 渲染器和解析器来渲染根据 Java 应用程序中的用户选择动态生成的 HTML 页面。 在我的应用程序中,用户有数百种选择

回答 1 投票 0

Java/Swing 离屏渲染(Cobra HTMLPanel -> BufferedImage)问题:组件未先完成重绘

我正在尝试将 Java/Swing Cobra HTML 渲染器的内容渲染到屏幕外的 BufferedImage,以便在我的应用程序的其他地方使用: SlideViewPanel.setDocument(文档, rendererContext);

回答 4 投票 0

如何使用 Cobra/Lobo HTML 渲染器访问 DOM 节点的 CSS 属性

我正在尝试找出如何使用 Cobra/Lobo 工具包访问 DOM 节点(在本例中为 节点)的 CSS 属性。我现在拥有的是: UserAgentContext uacontext = 新

回答 1 投票 0

Java-Streams - 以这样的方式转换数组,以便每个元素都依赖于前一个元素的值

假设我有一个像这样的累积数组: [0,1,3,6,10,15,21,28,36] 我想将其变为 [0,1,2,3,4,5,6,7,8],其中每个元素计算如下: 值 = [n] - [n-1] 有什么办法可以吗

回答 6 投票 0

已解析页面的 HTML

我正在使用 Cobra 解析引擎,我希望获取已解析页面的 HTML 代码(例如,在 javascript 执行之后)。可以做吗? Cobra 可能会被另一个开源 java 取代......

回答 1 投票 0

如何将二维列表转换为包含所有元素之和的列表

假设存在三个固定大小的整数列表,并且所有列表都存储在另一个列表中: 列表> a = <<1,2,3>, <1,2,3>, <1,2,3>>...

回答 4 投票 0

如何将二维数组转换为包含所有元素总和的列表

假设存在三个固定大小的整数列表,并且所有列表都存储在另一个列表中 列表 a = <<1,2,3>, <1,2,3>, <1,2,3>> 是...

回答 4 投票 0

如何将两个.pem导入到单个.p12密钥库中?

我有两个pem格式的证书: Let's Encrypt 的服务器 SSL 证书 来自 MongoDB atlas 的登录证书(证书+私钥) 当两者都导入到单个密钥库时,mongo 驱动程序会抛出: com.mongodb.

回答 1 投票 0

创建对象的依赖树

我正在开发一个项目,我需要识别对象之间的依赖关系并按顺序解析这些对象。 输入 obj1 >> obj3(对象3依赖于对象1) obj2 >> obj4 (对象4

回答 1 投票 0

如何从返回的XML-RPC对象中获取String数组?

我正在使用 Apache java XML-RPC 最新版本。 Server中发送数组的代码如下: LinkedList 消息 = new LinkedList(); 公共字符串[]

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.