2016-10-21 3 views
0

Alfresco 3.4.11 Enterprise Edition을 사용하고 있습니다. 지난 주 내 Alfresco 서버 종료가 눈에 띄지 않게 종료되었습니다. 아래 오류 로그를 보았습니다Alfresco FTP 문제 실패

19:54:54,353 DEBUG [org.alfresco.fileserver] [FTP] FTP session request received from 10.118.xx.xx 

19:55:00,353 ERROR [org.alfresco.fileserver] java.lang.ArrayIndexOutOfBoundsException: -1 

java.lang.ArrayIndexOutOfBoundsException: -1 

at org.alfresco.jlan.ftp.FTPSrvSession.getNextCommand(FTPSrvSession.java:4381) 

at org.alfresco.jlan.ftp.FTPSrvSession.run(FTPSrvSession.java:4851) 

at java.lang.Thread.run(Thread.java:662) 

19:55:00,353 DEBUG [org.alfresco.fileserver] [FTP] FTP session request received from 10.118.xx.xx. 

FTP 문제 일 수는 있지만 해결책을 찾지 못했습니다.

+0

로그를 더 표시 할 수 있습니까? – Akah

+0

alfresco-jlan-embed-x.y.jar를 업그레이드하십시오. 아마도이 문제가 이미 해결 된 것일 수 있습니다. 이 라이브러리는 https://artifacts.alfresco.com/nexus/content/repositories/releases/org/alfresco/alfresco-jlan-embed/ – wildloop

+0

에서 다운로드 할 수 있습니다. 또한 업그레이드에 대해 말하면 3.4.11은 믿을 수 없을 정도로 고대입니다. 지금 당장은 좋은시기는 아니지만 곧 언젠가는 업그레이드를 고려해보십시오. –

답변

0

체크 아웃 FTPSrvSession.java:4381 유효한 인덱스가 0에서 시작하는 동안 -1에있는 값을 사용하려고 했으므로 ArrayIndexOutOfBoundsException이 있습니다.

length() - 1을 사용하려고 시도하는 배열이 있고 배열이 비어 있고 0 인 냄새가납니다. 요소이므로 결과는 -1입니다. 배열이 비어 있지 않은지 확인하려면 if으로 항목을 래핑하십시오. 그렇다면 지금까지해온 일을 다하십시오. 그렇지 않다면 else에서 배열이 비어있는 경우 케이스를 처리해야합니다.