我有一个字符串数组和一个字符串.我想针对数组值测试此字符串并应用条件结果 - 如果数组包含字符串do"A",否则执行"B".
我怎样才能做到这一点?
我需要从我的Linux机箱连接到SQL 2008 R2服务器,该服务器未在我公司的域中注册.我正在尝试使用SQuirreL SQL版本3.2.1.我下载了Microsoft SQL Server JDBC Driver 3.0并将其分配给Drivers选项卡上的SQuirreL.
现在,当我尝试在SQuirreL上创建一个Alias时,我选择了SQL Server驱动程序并调整了URL.对于凭据,我使用我的域名注册用户名和密码.
当我尝试测试连接时,我总是得到同样的错误:
<"database-name">:用户'<"domain">\<"domain-user">'的登录失败.
我怎样才能使这个工作?提前致谢!
经过一段时间的Spring应用程序(以及春季启动),看起来我终于要开始工作了.
我已经通过依赖解决方案和maven build进行了转换.应用程序启动(并且非常快!)但是当我尝试访问时
localhost:8080
每当我尝试访问应用程序的登录页面时,都会收到以下浏览器消息:
HTTP Status 500 - Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template "home/homeNotSignedIn", template might not exist or might not be accessible by any of the configured Template Resolvers
Run Code Online (Sandbox Code Playgroud)
该src/main/resources
文件夹是
src/main/resources
static // CSS, IMG and JS
templates // html
application.properties
log4j.properties
Run Code Online (Sandbox Code Playgroud)
现在,我明白我可能会混合概念,但就我而言,ApplicationConfiguration.java
我有这个:
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "b.c.g.c")
public class ApplicationConfiguration extends WebMvcConfigurerAdapter {
@Bean
@Description("Thymeleaf template resolver serving HTML 5")
public ServletContextTemplateResolver templateResolver() {
ServletContextTemplateResolver templateResolver = new …
Run Code Online (Sandbox Code Playgroud) 当我尝试将应用程序部署到远程 tomcat 服务器时,出现以下错误:
org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是 org.springframework.transaction.CannotCreateTransactionException: 无法打开 Hibernate Session 进行事务;嵌套异常是 org.hibernate.exception.JDBCConnectionException:无法打开连接 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:316) org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:122) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:149) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:168) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:48) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:205) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:120) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:91) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:53) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213) org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176) org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) 根本原因 org.springframework.transaction.CannotCreateTransactionException:无法打开 Hibernate Session 进行事务;嵌套异常是 org.hibernate.exception.JDBCConnectionException:无法打开连接 org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:544) org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373) org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:463) org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:276) org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) org.springframework.aop.framework.ReflectiveMethodInspiration.proceed(ReflectiveMethodInitation.java:179) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) com.sun.proxy.$Proxy650.findAll(来源未知) br.com.mentium.hrm.controller.LoginController.initializeProfiles(LoginController.java:90) sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) org.springframework.web.method.annotation.ModelFactory.invokeModelAttributeMethods(ModelFactory.java:136) org.springframework.web.method.annotation.ModelFactory.initModel(ModelFactory.java:109) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:753) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) …
我在使用Thymeleaf设置我的Spring MVC(不使用Boot,因为我在发现Spring Initializr之前启动它)以显示来自我的资源包的消息时遇到了问题.
该应用程序的主要配置类是:
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "b.c.m.h")
public class HrmConfiguration extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver viewResolver() {
ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();
templateResolver.setTemplateMode("HTML5");
templateResolver.setCharacterEncoding("UTF-8");
templateResolver.setPrefix("/WEB-INF/html/");
templateResolver.setSuffix(".html");
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.addDialect(new SpringSecurityDialect());
engine.addDialect(new LayoutDialect(new GroupingStrategy()));
engine.setTemplateResolver(templateResolver);
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
viewResolver.setTemplateEngine(engine);
viewResolver.setCache(false);
return viewResolver;
}
@Bean(name = "messageSource")
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("/i18n/messages");
messageSource.setFallbackToSystemLocale(false);
messageSource.setCacheSeconds(0);
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
@Bean(name="localeResolver")
public LocaleResolver localeResolver(){
SessionLocaleResolver resolver = new SessionLocaleResolver();
resolver.setDefaultLocale(new Locale("pt", …
Run Code Online (Sandbox Code Playgroud) 对于我的开发站,我需要我的项目来“查看”JDBC 驱动程序。但是当我将项目部署到服务器时,如果 JDBC 驱动程序位于 /lib 文件夹中,它们将导致容器行为异常。
我尝试将<scope>provided</scope>
.war 文件设置为我不想打包的驱动程序,但我无法让我的 IDE 运行该项目。
声明 JDBC 驱动程序的正确范围是多少,pom.xml
这样它们就不会被打包进行部署,并且我可以在我的开发站上使用它们?<scope>runtime</scope>
?
提前致谢,
我在尝试登录我的应用程序时遇到了一些令人尴尬的问题。
我的 Spring 安全protected void configure(HttpSecurity http) throws Exception
定义为:
protected void configure(HttpSecurity http) throws Exception {
System.out.println(http);
http
.formLogin()
.loginPage("/login")
.usernameParameter("ssoId")
.passwordParameter("password")
.and()
.authorizeRequests()
// I admit that this section needs some work
.antMatchers("/", "/home/*", "/alert/*", "/scheduler/*", "/agent/*", "/ftp/*", "/smtp/*", "/sql/*").access("hasRole('USER')")
.antMatchers("/benefit/*", "/client/*", "/contract/*", "/role/*", "/structure/*", "/term/*").access("hasRole('USER')")
.antMatchers("/", "/home/*", "/alert/*", "/scheduler/*", "/agent/*", "/ftp/*", "/smtp/*", "/sql/*").access("hasRole('ADMIN')")
.antMatchers("/benefit/*", "/client/*", "/contract/*", "/role/*", "/structure/*", "/term/*").access("hasRole('ADMIN')")
.antMatchers("/admin/**").access("hasRole('ADMIN')")
.antMatchers("/db/**").access("hasRole('ADMIN') and hasRole('DBA')")
.and()
.rememberMe().rememberMeParameter("remember-me").tokenRepository(persistentTokenRepository()).tokenValiditySeconds(86400)
.and()
.csrf()
.and()
.exceptionHandling().accessDeniedPage("/accessDenied");
}
Run Code Online (Sandbox Code Playgroud)
应用程序很好地加载并进入/login
页面。但是当我尝试使用用户登录master
并提供正确的密码时,它只是返回到该/login …
我正在使用的应用程序决定不渲染一个模板,我不明白为什么。请求映射、文件引用等一切似乎都是正确的。
默认日志记录级别设置为 INFO,我尝试使用以下条目设置为 TRACE application.properties
:
logging.level.org.thymeleaf=TRACE
logging.level.<namespace-to-controllers>=TRACE
Run Code Online (Sandbox Code Playgroud)
不过,它似乎没有提供任何额外的信息。
请指教!
我需要在 VB .NET 中的 ListBox 组件上显示一个列表。
// params is a string representing a path, empty means root folder
params.itemsPath = ""
// resp is a response object, here it is a String[]
resp = myAPI.browseTags(params)
Dim listSize As Integer
listSize = resp.itemsList.GetLength
Dim i As Integer
For i = 0 To listSize
ListBox1.Items.Add(resp.itemsList(i).itemName)
Next
Run Code Online (Sandbox Code Playgroud)
我不熟悉 VB .NET,这应该是一个非常简单的问题,但我需要帮助!
代码“resp.itemsList.GetLength”带有蓝色下划线,并且有一个工具提示,内容如下:
“未为‘公共函数 GetLength(dimension As Integer) As Integer’的参数‘dimension’指定参数”。
我在这里做错了什么?提前致谢!
作为现有 selenium 测试包工作的一部分,我被要求删除 Firefox 的实例化以下载服务器生成的 PDF 文档 - 身份验证问题导致代理配置会话错误,导致文档无法下载。
当文档在服务器中生成时,可以通过包含 UUID 的 URL 来访问它。该 URL 被传递到一个新的 Firefox 实例,并且可以下载该文档。
这个 selenium 包的组合并没有遵循大约 10 年前软件开发的最佳实践。尽管它有效,但在大多数情况下,其性能相当差。
我可以使用服务 URL 加上 UUID 作为路径的一部分来访问服务器上生成的文档,因为这是文档生成过程的一部分。在当前工作流程中,有一个“生成文档”按钮,运行包可单击该按钮。
生成此文档后,我需要将其下载到特定文件夹并重命名,以证明该过程已圆满完成。
我进行了大量搜索,找到了一些文章,这些文章让我深入了解了该问题的部分内容,但无法提出可行的解决方案。
我可以在无头模式下启动 chrome 驱动程序,但尚未弄清楚如何下载该文档。由于浏览器窗口显示文档本身,因此页面上没有可单击的下载按钮。
有人能在这里给我指出一个解决方案吗?
提前致谢,
java ×6
spring ×4
spring-mvc ×3
maven ×2
spring-boot ×2
thymeleaf ×2
arrays ×1
dns ×1
download ×1
hibernate ×1
javascript ×1
jdbc ×1
linux ×1
list ×1
listbox ×1
logging ×1
scope ×1
selenium ×1
size ×1
sql-server ×1
squirrel-sql ×1
string ×1
testing ×1
tomcat ×1
vb.net-2010 ×1