我Error Failed to resolve dependencies尝试运行,清理或编译时遇到错误.我的BuildConfig.groovy文件如下:
grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
//grails.project.war.file = "target/${appName}-${appVersion}.war"
//Start company specific
//set plugin directory (needed for having plugins in perforce)
grails.project.plugins.dir="./plugins"
//set the grails work dir (contains proxy configuration file)
grails.work.dir="./work"
//End company specific
// uncomment (and adjust settings) to fork the JVM to isolate classpaths
//grails.project.fork = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用groovy.sql.Sql连接到oracle12c数据库
Sql sql = Sql.newInstance('jdbc:oracle:thin:@'+hostName:port/serviceName, dbUser, dbPassword, 'oracle.jdbc.driver.OracleDriver')
Run Code Online (Sandbox Code Playgroud)
然后它回来了
java.sql.SQLException: ORA-28040: No matching authentication protocol
Run Code Online (Sandbox Code Playgroud)
我猜,这是因为方言不匹配.
它适用于oracle11g,但不适用于12c.如果是方言的问题,我们如何从外部指定方言到groovy.sql.Sql.如果没有,可能是什么问题/解决方案?
我正在使用ojdbc14驱动程序.
我创建了一项服务 NotifierService
class NotifierService {
MailService mailService
def sendEmail(String email) {
mailService.sendMail {
to email
from "myemail@domain.com"
subject "Subject"
body "Some text"
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后,我试图在服务sendEmail中的另一种方法updateUser中调用方法DbService
class DbService {
NotifierService notifierService
def updateUser(){
//Some Logic
//Get userObject
def email = userObject.email
//Send email
try {
notifierService.sendEmail(email)
} catch (Exception e) {
e.printStackTrace()
}
}
//Other methods
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
当我调用sendEmailmethod 时它工作正常BootStrap,但是当我使用它时我得到以下错误DbService
| Error java.lang.NullPointerException: Cannot invoke method sendMail() on …Run Code Online (Sandbox Code Playgroud)