Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IOC配置单例的问题 #104

Closed
JefWang opened this issue Nov 8, 2011 · 5 comments
Closed

IOC配置单例的问题 #104

JefWang opened this issue Nov 8, 2011 · 5 comments
Assignees
Labels

Comments

@JefWang
Copy link

JefWang commented Nov 8, 2011

upload : {
type :"org.nutz.mvc.upload.UploadAdaptor",
args : [{
type : "org.nutz.mvc.upload.UploadingContext",
args : ["~/tmp"],
fields : {
nameFilter : '^.+.(jpg|png|gif|bmp|doc|xls|ppt|zip|rar|css)$'
}
}]
},
如这样配置,则只能被一个方法装载,如要被多个方法装载,则必须设置singleton : false,非单例,不知是否为BUG,但还是报一个吧
方法声明为:
@at
@ok("json")
@AdaptBy(args={"ioc:upload"})
public void editMenu1(@param("oper") String oper, @param("id") String id, @param("..") Menu1Bean bean, @param("menu1Img") TempFile menu1Img){
另一个方法声明为:
@at
@ok("json")
@AdaptBy(args={"ioc:upload"})
public void editTheme(@param("oper") String oper, @param("id") String id, @param("..") ThemeBean bean, @param("themeCss") TempFile themeCss){
抛出的异常为:
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - skip first boundary
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Reading...
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Upload File info: FilePath=[null],fieldName=[themeName]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Found a param, name=[themeName] value=[3333]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Upload File info: FilePath=[null],fieldName=[themeCss_file]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Found a param, name=[themeCss_file] value=[123.jpg]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Upload File info: FilePath=[null],fieldName=[fileElementId]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Found a param, name=[fileElementId] value=[themeCss]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Upload File info: FilePath=[null],fieldName=[themeDay]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Found a param, name=[themeDay] value=[4]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Upload File info: FilePath=[null],fieldName=[themeIntro]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Found a param, name=[themeIntro] value=[]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Upload File info: FilePath=[null],fieldName=[oper]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Found a param, name=[oper] value=[add]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Upload File info: FilePath=[null],fieldName=[id]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Found a param, name=[id] value=[_empty]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Upload File info: FilePath=[123.jpg],fieldName=[themeCss]
2011-11-08 11:25:56,453 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - Upload Info: name=123.jpg,content_type=image/jpeg
2011-11-08 11:25:56,468 [http-5267-1] DEBUG org.nutz.mvc.upload.FastUploading - ...Done 3412 bytes readed
2011-11-08 11:25:56,468 [http-5267-1] ERROR org.nutz.mvc.impl.processor.FailProcessor - Catch handle error
java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.nutz.mvc.impl.processor.MethodInvokeProcessor.process(MethodInvokeProcessor.java:22)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.AdaptorProcessor.process(AdaptorProcessor.java:33)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.ActionFiltersProcessor.process(ActionFiltersProcessor.java:42)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.ModuleProcessor.process(ModuleProcessor.java:82)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.EncodingProcessor.process(EncodingProcessor.java:27)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor.process(UpdateRequestAttributesProcessor.java:15)
at org.nutz.mvc.impl.NutActionChain.doChain(NutActionChain.java:36)
at org.nutz.mvc.impl.ActionInvoker.invoke(ActionInvoker.java:66)
at org.nutz.mvc.ActionHandler.handle(ActionHandler.java:30)
at org.nutz.mvc.NutFilter.doFilter(NutFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)

@ghost ghost assigned wendal Nov 10, 2011
@zozoh
Copy link
Member

zozoh commented Dec 7, 2011

记得是打算弄个机制,比如通过

@IocBy

等,将 Ioc 容器的默认值改一下,比如默认 singleton 由 true 改成 false

@zozoh
Copy link
Member

zozoh commented Dec 7, 2011

这个要 1.b.41 解决吗? 我认为可以稍候放放

@wendal
Copy link
Member

wendal commented Dec 8, 2011

没必要做这种需求.

@zozoh
Copy link
Member

zozoh commented Dec 8, 2011

恩,那我把它从 1.b.41 去掉了哦

@wendal
Copy link
Member

wendal commented Jan 29, 2012

关掉了,不支持.

这是UploadContext的一个小问题

@wendal wendal closed this as completed Jan 29, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants