当我运行我的应用程序时,它会在bean初始化时停止,但不会显示任何日志条目.所以我不知道发生了什么:
Log4j.properties
log4j.rootLogger=DEBUG, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
org.springframework=DEBUG
org.springframework.beans.factory.support=DEBUG
log4j.logger.org.springframework.beans.factory.support=DEBUG
log4j.logger.org.springframework.beans=DEBUG
log4j.category.org.springframework.beans.factory=DEBUG
log4j.logger.org.springframework=DEBUG
log4j.logger.org.hibernate.hql.ast.AST=info
log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.cache=info
log4j.logger.org.hibernate.jdbc=debug
log4j.logger.org.hibernate.type=trace
log4j.additivity.org.hibernate.SQL=false
log4j.logger.org.hibernate.transaction=debug
log4j.logger.java.sql.Statement=DEBUG
log4j.appender.stdout.layout.ConversionPattern=%d %t %C{1}- %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${log4j.appender.R.File}
log4j.appender.R.MaxFileSize=2MB
log4j.appender.R.MaxBackupIndex=0
log4j.appender.R.Append=true
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %t (%l) - %m%n
Run Code Online (Sandbox Code Playgroud)
我希望得到类似的东西:
"BeanName" initialized
"BeanName" initialized
etc...
Run Code Online (Sandbox Code Playgroud)
那么我就知道初始化停止了.当bean初始化时,是否可以在日志中获得这样的输出?
我在Angular 2应用程序中有三个组件:C0,C1和C2.第一个(C0)表示一个html模板,具有多个子组件(ui元素).现在,如果有人点击C1(菜单)中的按钮,我该如何通知C2(日历)呢?
我尝试了角度站点的组件通信页面中的一些示例.我最终得到了一种方法,我在C1处获取了一个EventEmitter,以通知父C0.然后使用setter通知C2.
这有效,但看起来非常凌乱,即使对于充满活动的手.如果我的应用程序最终可能有数百个事件,那么这个解决方案就无法解决.
有没有更好的方法来处理这种沟通?
我想知道是否可以根据选定的类别设置角色.在我们的应用程序中,有类别包含文章.现在我们有一个像这样的角色层次结构:ROLE_ADMIN > ROLE_EDITOR > ROLE_USER
.问题是用户可能根据当前选择的类别拥有不同的角色:
user1 - cat1 - ROLE_USER
user1 - cat2 - ROLE_EDITOR
Run Code Online (Sandbox Code Playgroud)
这些类别不是静态的.可以添加新的和旧的删除.是否有可能使用Spring Security实现这一目标?
我已经将基于Spring Boot的项目拆分为几个Maven模块.现在只有war-project包含一个入门类(有一个main方法,启动Spring),其他模块都是jar类型.
如果他们不包含启动器,我如何测试jar项目?
示例JUnit测试用例标题:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(StarterClassInDifferentProject.class)
...
Run Code Online (Sandbox Code Playgroud) 在RCP应用程序中使用System.loadLibrary方法加载dll文件时,只要我从Eclipse本身启动应用程序,它就可以正常工作.但是当导出RCP应用程序并从导出的代码启动时,我收到此异常:
ERROR - Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help. Try using a 32 bit JRE also.
java.lang.UnsatisfiedLinkError: D:\ExportTest\eclipse\plugins\<application_name>\ext\securityinterfaceX86\SecurityInterface-x86.dll: Can't find dependent libraries
Run Code Online (Sandbox Code Playgroud) 我尝试使用以下解析器将我们的模型转换为 GraphQL 模式:
@Component
public class QueryResolver implements GraphQLQueryResolver {
public List<Result> results;
}
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
类型 java.util.List 不能映射到 GraphQL 类型!由于 GraphQL-Java 在运行时处理擦除的类型,因此只有非参数化的类才能表示 GraphQL 类型。这允许在接口和联合类型中通过 java 类进行反向查找。
我如何解决这个问题,因为我需要使用泛型类型?
我在 ecllipse 中运行 apache tomcat 服务器时遇到错误,错误描述为“本地主机上的服务器 apache-tomcat-7.0.54 无法在 45 秒内启动。如果服务器需要更多时间,请尝试增加服务器中的超时时间编辑”。收到这条消息后,我增加了服务器启动的时间,但我又收到了同样的消息。
控制台打印错误是
Jun 23, 2014 11:05:20 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:example' did not find a matching property.
Jun 23, 2014 11:05:20 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 23, 2014 11:05:20 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 23, 2014 11:05:20 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 868 ms
Jun 23, 2014 11:05:20 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 23, 2014 …
Run Code Online (Sandbox Code Playgroud) 我刚刚在 Joda Time 框架中测试了 PeriodFormatterBuilder。当我将周输出附加到构建器时,计算出的时间是正确的。但是,如果没有附加周数,实际上我想要的是什么,构建器只是减少了 7 天:
public class JodaTest {
public static void main(String[] args) {
// builder 1 (weeks inc.)
PeriodFormatterBuilder b1 = new PeriodFormatterBuilder();
b1.appendYears().appendSuffix(" year", " years");
b1.appendSeparator(" ");
b1.appendMonths().appendSuffix(" month", " months");
b1.appendSeparator(" ");
// appends weeks ...
b1.appendWeeks().appendSuffix(" week", " weeks");
b1.appendSeparator(" ");
b1.appendDays().appendSuffix(" day", " days");
b1.appendSeparator(" ");
b1.printZeroIfSupported().minimumPrintedDigits(2);
b1.appendHours().appendSuffix(" hour", " hours");
b1.appendSeparator(" ");
b1.appendMinutes().appendSuffix(" minutes");
b1.appendSeparator(" ");
b1.appendSeconds().appendSuffix(" seconds");
PeriodFormatter f1 = b1.toFormatter();
// builder 2 (weeks not inc.)
PeriodFormatterBuilder b2 …
Run Code Online (Sandbox Code Playgroud) 是否可以在Jar中打包静态资源(如Css,Js或图像)以用于Web应用程序(战争)?
我想将应用程序的各个部分分成模块,但这些不仅依赖于Java类,如控制器或模型,还依赖于视图,模板和媒体.所以我想在Maven模块项目中打包所有这些,并将类复制到类路径和静态文件到应用程序或WEB-INF根目录下的任何目录.
我可以在首选项中找到 Spring Tool Suite 使用的 Java 版本。我在哪里可以找到它正在使用的 Spring 版本?