I added the postgresql plugin from the grails page to mine Buildconfig.groovy.
This is what the file looks like:
grails.servlet.version = "3.0"
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.tet.reports.dir = "target/test-reports"
grails.project.work.dir = "target/work"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
grails.project.fork = [
test: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, daemon:true],
run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
]
grails.project.dependency.resolver = "maven"
grails.project.dependency.resolution = {
inherits("global") {
}
log "error"
checksums true
legacyResolve false
repositories {
inherits true
grailsPlugins()
grailsHome()
mavenLocal()
grailsCentral()
mavenCentral()
}
dependencies {
}
plugins {
build ":tomcat:7.0.47"
compile ":scaffolding:2.0.1"
compile ':cache:1.1.1'
compile ":postgresql-extensions:0.6.1"
runtime ":hibernate:3.6.10.6"
runtime ":database-migration:1.3.8"
runtime ":jquery:1.10.2.2"
runtime ":resources:1.2.1"
}
}
However, when I run grails compile, I get the output:
|Loading Grails 2.3.4
|Configuring classpath
|Downloading: org/grails/plugins/postgresql-extensions/0.6.1/postgresql-extensions-0.6.1.pom
|Downloading: org/grails/plugins/postgresql-extensions/0.6.1/postgresql-extensions-0.6.1.zip
.
|Environment set to development
......
|Installing zip postgresql-extensions-0.6.1.zip...
...
|Installed plugin postgresql-extensions-0.6.1
....................
|Compiling 152 source files
.Error
|
Compilation error: startup failed:
Compile error during compilation with javac.
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:9: error: package org.postgresql.util does not exist
import org.postgresql.util.PGobject;
^
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:14: error: cannot find symbol
public class HstoreParser extends PGobject implements Iterable<Map.Entry<String, String>> {
^
symbol: class PGobject
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:21: error: cannot find symbol
this.type = "hstore";
^
symbol: variable type
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:22: error: cannot find symbol
this.value = rawValue;
^
symbol: variable value
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:27: error: cannot find symbol
this.type = "hstore";
^
symbol: variable type
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:32: error: cannot find symbol
if (!"hstore".equals(this.type)) {
^
symbol: variable type
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:35: error: cannot find symbol
this.value = rawValue;
^
symbol: variable value
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:135: error: cannot find symbol
final char ch = value.charAt(++position);
^
symbol: variable value
location: class HstoreParser.HStoreIterator
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:220: error: cannot find symbol
char ch = value.charAt(++position);
^
symbol: variable value
location: class HstoreParser.HStoreIterator
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:225: error: cannot find symbol
final char nextCh = value.charAt(nextPosition);
^
symbol: variable value
location: class HstoreParser.HStoreIterator
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:229: error: cannot find symbol
sb = new StringBuilder(value.substring(firstQuotePosition + 1, nextPosition));
^
symbol: variable value
location: class HstoreParser.HStoreIterator
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:252: error: cannot find symbol
String r = value.substring(firstQuotePosition + 1, position);
^
symbol: variable value
location: class HstoreParser.HStoreIterator
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:262: error: cannot find symbol
final char ch = value.charAt(position);
^
symbol: variable value
location: class HstoreParser.HStoreIterator
C:\Users\user\GrailsWorkspace\grailsTestApplication\target\work\plugins\postgresql-extensions-0.6.1\src\java\net\kaleidos\hibernate\usertype\HstoreParser.java:273: error: cannot find symbol
final String r = value.substring(firstWordPosition, position + 1 );
^
symbol: variable value
location: class HstoreParser.HStoreIterator
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
14 errors
1 error
What is wrong with my installation process?
I really appreciate your answer!
Update
I added this to my BuildConfig.groovy:
compile (":postgresql-extensions:0.6.1") {
excludes "hibernate"
}
However, I still have the same exceptions ...
Update 2
Here's what my BuildConfig.groovy looks like:
grails.servlet.version = "3.0"
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.tet.reports.dir = "target/test-reports"
grails.project.work.dir = "target/work"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
grails.project.fork = [
test: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, daemon:true],
run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
]
grails.project.dependency.resolver = "maven"
grails.project.dependency.resolution = {
inherits("global") {
}
log "error"
checksums true
legacyResolve false
repositories {
inherits true
grailsPlugins()
grailsHome()
mavenLocal()
grailsCentral()
mavenCentral()
}
dependencies {
}
plugins {
build ":tomcat:7.0.47"
compile ":scaffolding:2.0.1"
compile ':cache:1.1.1'
compile (":postgresql-extensions:0.6.1") {
excludes "hibernate"
}
runtime ":hibernate:3.6.10.6"
runtime ":database-migration:1.3.8"
runtime ":jquery:1.10.2.2"
runtime ":resources:1.2.1"
runtime 'org.postgresql:postgresql:9.3-1100-jdbc41'
}
}
However, I get the error message:
|Loading Grails 2.3.4
|Configuring classpath
Error |
Resolve error obtaining dependencies: Could not find artifact org.postgresql:postgresql:zip:9.3-1100-jdbc41 in grailsCentral (http://repo.grails.org/grails/plugins) (Use
Error |
Resolve error obtaining dependencies: Could not find artifact org.postgresql:postgresql:zip:9.3-1100-jdbc41 in grailsCentral (http://repo.grails.org/grails/plugins) (Use
Error |
Could not find artifact org.postgresql:postgresql:zip:9.3-1100-jdbc41 in grailsCentral (http://repo.grails.org/grails/plugins)
|Run 'grails dependency-report' for further information.