문제

방금 두 개의 서로 다른 호스트에 BroadLeafCommerce를 설치했습니다. 하나는 Mac OS X이고 다른 하나는 Debian/Raspberry Pi입니다.JDK1.7과 Tomcat7 둘 다.또한 둘 다에서 MySql을 사용합니다.따라서 Raspberry Pi가 JVM(256m)에 더 적은 힙을 할당하여 실행된다는 점을 제외하면 기본적으로 동일한 환경 구성 요소입니다.

두 호스트 모두에서 애플리케이션은 동일한 로그 항목으로 시작되고 데이터베이스 테이블이 두 호스트 모두에서 생성되고 채워집니다.내 Mac OS X 호스트에서는 모든 것이 괜찮아 보입니다. Raspberry Pi에서는 콘텐츠 섹션에 제품이 표시되지 않습니다., 그러나 오른쪽 사이드바에 이미지/제품이 표시됩니다.그러나 오른쪽 사이드바에는 카테고리도 없습니다.그러나 내 라즈베리 파이 호스트에서 mysql db 테이블을 확인하면, blc_product 그리고 blc_category 그리고 blc_category_product_xref 테이블은 데이터로 채워져 있습니다.그리고 catalina.out 특정 페이지를 열 때 오류가 표시되지 않습니다.

나는 다음의 지시를 따랐다. http://www.broadleafcommerce.com/docs/core/current/tutorials/getting-started-tutorials/switch-to-mysql-tutorials 내가 한 후에 git clone 저장소의.그런 다음 다음을 통해 모든 것을 구축했습니다. mvn clean install 그리고 war 파일을 Tomcat에 배포했습니다.

Mac OS X에서는 다음과 같이 올바르게 표시됩니다.enter image description here

이것이 내 Raspberry Pi 설치의 모습입니다. 카테고리 콘텐츠 섹션에 제품이 표시되지 않습니다.:

enter image description here

이것은 Tomcat 시작에 대한 로그입니다. 출력은 두 시스템 모두에서 동일합니다.오류가 있더라도 데이터베이스 테이블은 두 시스템 모두에서 올바르게 생성됩니다.

그리고 두 시스템 모두에서 db 테이블이 대소문자를 구분하지 않는 쿼리를 수행할 수 있다는 것을 확인했습니다(이전에 Debian/Raspberry Pi에서 lower_case_table_names=1을 설정했습니다). 따라서 이는 문제가 되지 않습니다.

Tomcat의 시작 로그: http://pastebin.com/83QsTVeC

업데이트:나는 모든 것을 한 시간 정도 그대로 두었다가 돌아와서 사이트를 새로 고쳤습니다.그리고 짜잔, 라즈베리 파이에도 모든 제품이 나타납니다.RPi에서 일부 프로세스가 완료될 때까지 시간이 걸리는 것처럼 보입니다. 그것이 무엇인지, 어떤 DB 테이블이 관련되어 있는지는 알 수 없습니다.이전에 직접 쿼리를 통해 데이터베이스를 확인했을 때 가장 눈에 띄는 관련 테이블(제품, 카테고리)에는 이미 데이터가 채워져 있었습니다.그 시간 동안 제품이 나타나게 만든 무슨 일이 일어났는지 아직 전혀 알 수 없습니다.아니면 카탈로그 페이지가 Solr 쿼리를 기반으로 하고 Solr이 아직 색인 생성을 완료하지 않았을 수도 있습니다.

도움이 되었습니까?

해결책

RPi에 할당된 RAM은 256MB에 불과하고 CPU 속도도 훨씬 느리기 때문에 solr가 모든 데모 제품을 인덱싱하는 데 더 오랜 시간이 걸렸을 것입니다.

예, 맞습니다. broadleaf 데모 사이트는 db에서 모든 제품을 가져와 배치 크기 100으로 색인화합니다.

따라서 확실히 인덱싱 프로세스는 RPi에서 더 오래 걸렸습니다.

또한 데모 사이트에서는 요청에 따라 이미지 크기를 조정할 수 있습니다.이는 로컬 임시 저장소에 기록되고 두 번째 요청 시 Tomcat에 의해 제공됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top