在我们的项目中,我们正在编写测试以检查控制器是否返回正确的模型视图
@Test
public void controllerReturnsModelToOverzichtpage()
{
ModelAndView modelView = new ModelAndView();
KlasoverzichtController controller = new KlasoverzichtController();
modelView = controller.showOverzicht();
assertEquals("Klasoverzichtcontroller returns the wrong view ", modelView.getViewName(), "overzicht");
}
Run Code Online (Sandbox Code Playgroud)
这将返回异常null.
我们现在正在配置@contextconfiguration但是我们不知道如何加载位于src\main\webapp\root\WEB-INF\root-context.xml的正确的xml
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class TestOverzichtSenario{
....
Run Code Online (Sandbox Code Playgroud)
关于如何确保contextannotation加载正确的xml的任何建议?
编辑v2
我将配置.xml文件从webINF文件夹复制到
src\main\resources\be\..a bunch of folders..\configuration\*.xml
Run Code Online (Sandbox Code Playgroud)
并将webinf中的web.xml更改为
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:configuration/root-context.xml
classpath*:configuration/applicationContext-security.xml
</param-value>
Run Code Online (Sandbox Code Playgroud)
现在得到错误
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93)
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397) …Run Code Online (Sandbox Code Playgroud) 我很抱歉我的英语不好,但我会试着解释我的问题.使用C,我想输出一个IP地址列表.
但是,当我打开.txt文件时,它看起来是空白的.我也尝试在stderr上打印,但我根本没有输出.有什么问题?似乎for循环没有被执行.
这是代码.(将打印地址从192.168.51.1打印到192.168.51.254)
#include <stdio.h>
#define B1_S 192
#define B1_E 192
#define B2_S 168
#define B2_E 168
#define B3_S 51
#define B3_E 51
#define B4_S 1
#define B4_E 254
#define FNAME "ip.txt"
#define MIN_RANGE 0
#define MAX_RANGE 255
void to_next(int *x);
main()
{
FILE *fp;
int i, j, k, l;
if(fp = fopen(FNAME, "w"))
{
for(i=B1_S; i<=B1_E; to_next(&i))
for(j=B2_S; j<=B2_E; to_next(&j))
for(k=B3_S; j<=B3_E; to_next(&k))
for(l=B4_S; l<=B4_E; to_next(&l))
fprintf(fp, "%d.%d.%d.%d\n", i,j,k,l);
fclose(fp);
}
else
printf("Error opening file.\n");
}
void …Run Code Online (Sandbox Code Playgroud) 我在页面上有大约300多个动作链接,在document.onready事件触发后我将连接处理程序(使用jQuery):
$('a.cmd').click (function() { ... do stuff ... });
Run Code Online (Sandbox Code Playgroud)
将onclick处理程序合并到HTML中是否更有效,而不是在创建DOM元素后让jQuery附加它们?
<a onclick="... do stuff ...">
Run Code Online (Sandbox Code Playgroud) 我要的文件路径存储在数据库字段(/tmp/aaa/bbb,C:\temp\xxx\yyy等).我无法确定它们可以存在多久.
鉴于此http://en.wikipedia.org/wiki/Comparison_of_file_systems和http://msdn.microsoft.com/en-us/library/aa365247.aspx,根据文件系统,理论上可能没有长度限制一条路径.
我想将此字段定义为LONGBLOB或VARCHAR(very high value)不明智.我已经考虑过VARCHAR(1024)哪些应该适合最频繁(即使不是全部)的情况,而不是像DB字段那么大.你会推荐什么 ?
谢谢.
我在我的Ubuntu 10.x服务器上安装了乘客,我正在运行Apache2.我已经按照"我认为"的指示进行了很好的操作.设置我的虚拟主机并尝试重新启动后,由于Documentroot接受一个参数,因此无法启动apache错误.我有文件根集是事情所以我想知道你们是否可以提供一些关于我可能做错的建议.
我将所有虚拟主机都放在按域名分隔的文件中,因此服务器上的目录结构就是这样的
/etc/apache2/sites-available/dev.mydomain.com /etc/apache2/sites-enabled/dev.mydomain.com
这两个文件都包含以下内容,但是当我将vhost信息放入启用的文件中时,重新启动apache只会失败.
<VirtualHost *:80>
ServerName dev.mydomain.com
DocumentRoot /home/myfolder/dev/vb/public # <-- be sure to point to 'public'!
<Directory /home/myfolder/dev/vb/public>
AllowOverride all # <-- relax Apache security settings
Options -MultiViews # <-- MultiViews must be turned off
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
谢谢你尽你所能的帮助.
我正在开发一个基于MKMapView的iPhone/iPad地图应用程序,它覆盖了我自己的基本底图,即使在用户离线且无法访问Google的地图图块服务器时也能提供一些有限的功能.
这个功能正在运行 - 但是我很难在每次新构建之后测试它,因为我找不到刷新/重置iOS地图图块缓存的方法.iOS缓存甚至可以在电源循环和iOS设备重启后幸存下来.我过去放大的任何地方都会使用先前测试会话中的内存中的切片进行渲染.
有没有办法强制iOS刷新其地图缓存?现在,我能想到的唯一选择是每次需要进行测试时重新刷新操作系统.
谢谢!
顺便说一句:这几乎是这个问题的重复,但在这种情况下,问题不是使用空缓存进行测试,而是释放内存.那里接受的答案集中在RAM问题上,而不是我在这里遇到的问题.
我想加载一个XML文件数组,并将它们存储在一个数组中.
代码示例:
var src = [ "a", "b", "c", "d" ];
var dest = {};
for (var i in src) {
var req = new XMLHttpRequest();
req.open("GET", src[i], true);
req.onreadystatechange = function(aEvt) {
if (req.readyState == 4) {
if (req.status == 200) {
dump(i + "\n");
dest[i] = req.responseXML;
}
}
}
req.send(null);
}
Run Code Online (Sandbox Code Playgroud)
但是,转储结果总是如此
3
3
3
3
它表明i回调中引用的内容始终是外部的i,因此无法正确存储XML文件.
那么,如何解决这个问题呢?我们有大约50个XML文件要加载并逐个加载它们是不可接受的.
谢谢.
我正在向现有的c#应用程序添加一个vb.net程序集.
我的所有vb.net类型都继承自:
<Serializable()> _
Public Class BaseObject Implements INotifyPropertyChanged
Public Event PropertyChanged as PropertyChangedEventHandler
'Other helper methods'
End Class
Run Code Online (Sandbox Code Playgroud)
我的问题是该事件无法序列化.在c#代码中,事件声明如下:
[field: NonSerialized]
public event PropertyChangedEventHandler PropertyChanged;
Run Code Online (Sandbox Code Playgroud)
但我无法用vb.net看到如何以任何方式做到这一点.是否有扩展的事件声明,我可以使用它来使事件不序列化?或其他归属?
java ×2
javascript ×2
ajax ×1
annotations ×1
apache ×1
asp.net-mvc ×1
c ×1
caching ×1
database ×1
file-io ×1
ios ×1
iphone ×1
jquery ×1
mapkit ×1
maven ×1
mkmapview ×1
optimization ×1
passenger ×1
performance ×1
printf ×1
spring ×1
sql-server ×1
unit-testing ×1
vb.net ×1