Stworzyłem aplikację grails, która wykorzystuje highcharts i biblioteki D3 js. Źródłem danych dla tych wykresów jest obecnie serwer MySQL, który jest uruchomiony na moim komputerzeWydanie danych dotyczących wdrażania Grails
Gdy aplikacja jest uruchamiana na moim komputerze w trybie programistycznym za pomocą "grails run-app", działa idealnie. Teraz chcę wdrożyć aplikację (tryb produkcji) i utworzyłem plik wojenny używając "grails war" i używam "Apache tomcat 7.0.54" jako mojego kontenera, ale powoduje on wiele błędów, gdy otwieram aplikację wewnątrz tryb menedżera serwera tomcat. Także wizualizacja nie będzie się prawidłowo - tylko jedną listę rozwijaną (zamiast 4) i żadne wykresy idą
Jest to błąd, który jest obserwowany po kliknięciu na filtrach:
GET http://localhost:8080/marchmock2/Tablev1class/salesjson 404 (Not Found) d3.v3.min.js:1
Uncaught SyntaxError: Unexpected token u (index):409
Jest nie jest w stanie odczytać plików json potrzebnych do wizualizacji. Myślę, że główny problem leży w Datasource.groovy. Kodeks że: trybie Dev (pracy):
development {
dataSource {
url = "jdbc:mysql://localhost/marchmock2?useUnicode=yes&characterEncoding=UTF-8"
username = "root"
password = "root"
}
trybie produkcyjnym (plik WAR) Nie działa:
Kod:
production {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost/marchmock2?useUnicode=yes&characterEncoding=UTF-8"
username = "root"
password = "root"
properties {
maxActive = -1
minEvictableIdleTimeMillis=1800000
timeBetweenEvictionRunsMillis=1800000
numTestsPerEvictionRun=3
testOnBorrow=true
testWhileIdle=true
testOnReturn=false
validationQuery="SELECT 1"
jdbcInterceptors="ConnectionState"
}
}
}
Tak, problem może być
- Błędne kody w Datasource.groovy
- Apache Tomcat nie można znaleźć db mysql i stąd nie można uzyskać odpowiednie dane
Ponadto, jak dokładnie jest kontener serwletów wyciągając dane z bazy danych? Nie rozumiem tego, ponieważ jestem bardzo nowy w Tomcat i Grails
Wszelkie sugestie/podejścia do rozwiązania tego problemu będą bardzo cenne.
'http: // localhost: 8080/marchmock2/Tablev1class/salesjson' - Ta nazwa kontrolera wydaje się dziwna - Tablev1class. –
W jaki sposób wygląda działanie kontrolera Grailsa? – matcauthon
Jak utworzyć link w .gsp (view), który używa twojego js? –