我的Spring Java配置中有这个bean:
@Bean
@Scope( proxyMode=ScopedProxyMode.TARGET_CLASS, value=SpringScopes.DESKTOP )
public BirtSession birtSession() {
return new BirtSession();
}
Run Code Online (Sandbox Code Playgroud)
对于测试,我需要一个没有范围的模拟(测试中没有"桌面"范围).但是,当我为我的测试创建配置时,它会导入上述配置并包含:
@Bean
public BirtSession birtSession() {
return new MockSession();
}
Run Code Online (Sandbox Code Playgroud)
我得到一个"桌面"范围模拟豆:-(
如何让Spring"忘记" @Scope注释?
PS:当我不使用@Import并使用复制和粘贴时,它可以工作,但我不想这样做.
#include <stdio.h>
#define foo(x, y) #x #y
int main()
{
printf("%s\n", foo(k, l));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
kl
我知道##会连接.从输出看来,它似乎#也是连接.我对么?
如果我是正确的那么##运营商和#运营商之间有什么区别?
昨天我已经下载了一个示例DWR War文件网并将其部署在Tomcat中进行测试.
今天在Tomcat中删除它之后 - Webapps和内部工作\ Catalina\localhost directroy.
在服务器启动期间,我在Server Console下遇到了floowing错误.
Jan 6, 2012 3:20:54 PM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Softwares\apache-tomcat-6.0.33\webapps\DWRExample does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4320)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4489)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at …Run Code Online (Sandbox Code Playgroud) 我有很多文本页面的扫描(白底黑字)。
我通常的方法是使用 Curves 对话框使用只有四个点的非常简单的曲线来清理 Gimp 中的那些:0,0 - 63,0 - 224,255, 255,255
这使所有灰色文本变黑,并使文本更清晰,并将大部分白色像素变为纯白色。
如何使用 ImageMagick 或其他一些完全从命令行运行的 Linux 工具在脚本中实现相同的效果?
-normalize或者-contrast-stretch不工作,因为它们使用像素数进行操作。我需要一个运算符,它可以使颜色 0-63(灰度)变黑,224 纯白色以上的所有颜色,其余部分都应归一化。
我创建了一个库包commons-lang3,这很好用.我可以构建bundle,添加一个依赖项,然后在我的插件中使用这个bundle中的所有类.
但我没有看到调试器中的源代码.
为此库包创建源包的最简单方法是什么?
PS:库包是一个包含原始JAR文件的插件; Eclipse不会再次编译源代码,只是将现有的JAR添加到类路径中.
我正在寻找一个很好的在线介绍内存障碍和Java代码中常见的陷阱:
synchronized经常使用或不经常使用volatile和final我特别感兴趣的是代码,它显示了行为和/或示例如何解决常见问题(比如创建一个多个线程可以访问的地图以及懒惰地添加值的地方).
打开 Groovy 文件时出现以下异常:
org.osgi.framework.BundleException: Exception in org.codehaus.groovy.eclipse.refactoring.Activator.start() of bundle org.codehaus.groovy.eclipse.refactoring.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
...
Caused by: java.lang.NoClassDefFoundError: org/codehaus/jdt/groovy/integration/LanguageSupport
Run Code Online (Sandbox Code Playgroud)
或者
java.lang.NoClassDefFoundError: org/codehaus/groovy/eclipse/refactoring/formatter/GroovyIndentationService
at org.codehaus.groovy.eclipse.editor.GroovyAutoIndentStrategy.<init>(GroovyAutoIndentStrategy.java:50)
at org.codehaus.groovy.eclipse.editor.GroovyConfiguration.getAutoEditStrategies(GroovyConfiguration.java:181)
...
Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.codehaus.groovy.eclipse.refactoring (47).
...
Caused by: org.osgi.framework.BundleException: Exception in org.codehaus.groovy.eclipse.refactoring.Activator.start() of bundle org.codehaus.groovy.eclipse.refactoring.
...
Caused by: java.lang.NoClassDefFoundError: org/codehaus/jdt/groovy/integration/LanguageSupport
Caused by: java.lang.ClassNotFoundException: org.codehaus.jdt.groovy.integration.LanguageSupport
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Windows上重新创建本教程: Java Native Interface(JNI)
当我尝试编译它时,我收到以下错误:
fatal error: jni.h: No such file or directory
#include <jni.h>
compilation terminated.
Run Code Online (Sandbox Code Playgroud)
我的命令行是:
gcc -Wl,--add-stdcall-alias -IC:\Program_Files\Java\jdk1.7.0_45\include -IC:\Program_Files\Java\jdk1.7.0_45\include\win32 -shared -o hello.dll HelloJNI.c
Run Code Online (Sandbox Code Playgroud)
我在所有文件所在的文件夹中编译.
我确信此文件夹中的文件"jni.h"位于:
C:\Program Files\Java\jdk1.7.0_45\include
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么import语句不起作用?
谢谢!
我有一个巨大的Git仓库,有大约50个Maven模块(一个Maven反应堆构建).如何将其中一些模块移动到新的Git仓库中?
我试过git subtree但是这些命令总是将代码移动到新repo的根目录加上我不能说"我想要a/,b/并且c/d/在我的新回购中" - 而是我必须移动每个单独的树,然后我必须重命名文件然后从根部移动到他们的旧地方(相对而言).
如何导出/复制/移动一组路径过滤的变更集,从一个Git仓库到另一个,而不对它们进行任何更改?种类:我如何用Git 重复历史?
注意:我想移动数据.新的回购不应该由Git以任何方式联系起来; Maven已经为我做了这件事.subtree推动上游变革或类似事情没有必要.我希望世界看起来好像我们有两个回购开头.