我在 stackoverflow 中浏览了许多关于这个特定主题的文章,经过详细分析后,我终于敢于发布关于同一主题的另一个问题。
我认为我想在这里做的事情很明显,
我想要什么?
我想上传一个文件。我正在使用 angularjs 和 Spring MVC。
来源 :
控制器@Spring:
@RequestMapping(value="/upload", method=RequestMethod.POST, consumes = {"multipart/form-data"})
public String handleFileUpload(@RequestParam(value = "file") MultipartFile file){
String name="";
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
BufferedOutputStream stream =
new BufferedOutputStream(new FileOutputStream(new File(name)));
stream.write(bytes);
stream.close();
return "You successfully uploaded " + name + "!";
} catch (Exception e) {
return "You failed to upload " + name + " => " + e.getMessage();
}
} else {
return "You failed …Run Code Online (Sandbox Code Playgroud) 我在向tomcat实例部署战争时遇到问题,
Tomcat版本细节,
D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\bin>version.bat
Using CATALINA_BASE: "D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63"
Using CATALINA_HOME: "D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63"
Using CATALINA_TMPDIR: "D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk1.7.0_07"
Using CLASSPATH: "D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\bin\bootstrap.jar;D:\Kiran\Kiran\Softwares DH\Webservers\apache-to
mcat-7.0.63\bin\tomcat-juli.jar"
Server version: Apache Tomcat/7.0.63
Server built: Jun 30 2015 08:08:33 UTC
Server number: 7.0.63.0
OS Name: Windows 7
OS Version: 6.1
Architecture: amd64
JVM Version: 1.7.0_07-b11
JVM Vendor: Oracle Corporation
D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\bin>
Run Code Online (Sandbox Code Playgroud)
POM依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我使用maven插件创建了一个war并尝试在tomcat 7上部署.我能够部署但无法启动webapp.当我找到它的日志时,它给出了下面的堆栈跟踪,
SEVERE: Error during ServletContainerInitializer processing
javax.servlet.ServletException: Not running on Jetty, JSR-356 support unavailable
at org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer.onStartup(WebSocketServerContainerInitializer.java:146) …Run Code Online (Sandbox Code Playgroud) private static void getFTPFileProperties(FTPClient client,
String ftpLocation, String pattern) throws IOException {
FTPFile[] fileList=null;
fileList = client.listFiles();
for(int i=0;i<fileList.length;i++)
{
FTPFile file= fileList[0];
Calendar cal = file.getTimestamp();
DateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormater.format(cal.getTime()));
}
}
Run Code Online (Sandbox Code Playgroud)
我已经编写了上述函数来检索文件详细信息。但不知何故,我正在检索文件中没有秒部分的细节。我检索lastModifiedDate的2013-08-08 00:00:00地方作为其实际lastModifiedDate就是2013-08-08 12:53:27 PM
我有这个要求,
我的框架在某种程度上它从配置文件中读取类名作为字符串,我想在该类中使用方法.
显而易见的解决方案是使用反射,我已经使用了反射并且能够调用我想要的方法,但问题是目标类中的变量不是自动装配的.我知道我不会让spring使用反射(Spring with class.forname())来自动化字段.
有没有办法让我自动装配类变量而不是创建新实例?还是我处于僵局?
java ×3
spring ×3
angularjs ×1
ftp ×1
ftp-client ×1
javascript ×1
multipart ×1
spring-mvc ×1
tomcat ×1