seandaniels
05/10/2023, 5:30 PMserver start
on a remote EC2 instance. It has something to do with Globber.cfc, I'll put part of the verbose error in the thread. Any ideas? This server runs fine locally. Same version of CommandBox (5.9.0+00721) on both.seandaniels
05/10/2023, 5:30 PMat lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1775)
at models.globber_cfc$cf.udfCall4(/globber/models/Globber.cfc:456)
at models.globber_cfc$cf.udfCall(/globber/models/Globber.cfc)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.call(UDFImpl.java:223)
at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:786)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:787)
at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1775)
at models.globber_cfc$cf.udfCall4(/globber/models/Globber.cfc:433)
at models.globber_cfc$cf.udfCall(/globber/models/Globber.cfc)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.call(UDFImpl.java:218)
at lucee.runtime.type.EnvUDF.call(EnvUDF.java:109)
at lucee.runtime.functions.closure.Filter._inv(Filter.java:309)
at lucee.runtime.functions.closure.Filter.invoke(Filter.java:195)
at lucee.runtime.functions.closure.Filter._call(Filter.java:91)
at lucee.runtime.functions.query.QueryFilter._call(QueryFilter.java:58)
at lucee.runtime.functions.query.QueryFilter.call(QueryFilter.java:40)
at lucee.runtime.functions.query.QueryFilter.invoke(QueryFilter.java:64)
at lucee.runtime.interpreter.ref.func.BIFCall.getValue(BIFCall.java:142)
at lucee.runtime.type.util.MemberUtil.call(MemberUtil.java:126)
at lucee.runtime.type.QueryImpl.call(QueryImpl.java:2032)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:787)
at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1775)
at models.globber_cfc$cf.udfCall4(/globber/models/Globber.cfc:456)
at models.globber_cfc$cf.udfCall(/globber/models/Globber.cfc)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.call(UDFImpl.java:223)
at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:786)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:787)
at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1775)
at models.globber_cfc$cf.udfCall4(/globber/models/Globber.cfc:433)
at models.globber_cfc$cf.udfCall(/globber/models/Globber.cfc)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.call(UDFImpl.java:218)
at lucee.runtime.type.EnvUDF.call(EnvUDF.java:109)
at lucee.runtime.functions.closure.Filter._inv(Filter.java:309)
at lucee.runtime.functions.closure.Filter.invoke(Filter.java:195)
at lucee.runtime.functions.closure.Filter._call(Filter.java:91)
at lucee.runtime.functions.query.QueryFilter._call(QueryFilter.java:58)
at lucee.runtime.functions.query.QueryFilter.call(QueryFilter.java:40)
at lucee.runtime.functions.query.QueryFilter.invoke(QueryFilter.java:64)
at lucee.runtime.interpreter.ref.func.BIFCall.getValue(BIFCall.java:142)
at lucee.runtime.type.util.MemberUtil.call(MemberUtil.java:126)
at lucee.runtime.type.QueryImpl.call(QueryImpl.java:2032)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:787)
at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1775)
at models.globber_cfc$cf.udfCall4(/globber/models/Globber.cfc:456)
at models.globber_cfc$cf.udfCall(/globber/models/Globber.cfc)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
seandaniels
05/10/2023, 5:30 PMseandaniels
05/10/2023, 5:31 PM{
"app": {
"libDirs": "lib",
"cfengine": "lucee-light"
},
"openbrowser": false,
"dotenvFile": ".env",
"env": {
"APPMODE": "${APP_ENV}",
"APPNAME": "myapp",
"LUCEE_EXTENSIONS": "E6634E1A-4CC5-4839-A83C67549ECA8D5B;name=MongoDB;version=3.12.8.133,CED6227E-0F49-6367-A68D21AACA6B07E8,37C61C0A-5D7E-4256-8572639BE0CF5838,B737ABC4-D43F-4D91-8E8E973E37C40D1B;version=1.0.0.46-SNAPSHOT,D46B46A9-A0E3-44E1-D972A04AC3A8DC10;version=1.0.19.24,66E312DD-D083-27C0-64189D16753FD6F0;version=1.1.0.19"
},
"dockEnable": false,
"trayEnable": false,
"web": {
"rewrites": {
"enable": "true",
"config": "config/docker/rewrites.xml",
"configReloadSeconds": 30
},
"rulesFile": "config/docker/rules.json"
},
"jvm": {
"heapSize": 2048,
"minHeapSize": 2048
},
"fusionreactor": {
"enable": true,
"licenseKey": "${FR_LICENSEKEY}",
"debugEnable": false,
"port": "8088",
"password": "${LUCEE_ADMIN_PASSWORD}",
"cloudGroup": "myapp,${FR_CLOUDGROUP}",
"defaultApplicationName": "myapp",
"licenseDeactivateOnShutdown": true,
"ChatEnabled": false
},
"trace": "false",
"name": "frontend"
}
bdw429s
05/10/2023, 6:43 PMseandaniels
05/10/2023, 6:45 PMbdw429s
05/10/2023, 6:45 PM"rulesFile":"config/docker/rules.json"
setting can be a globbing pattern, so it COULD be related to that.bdw429s
05/10/2023, 6:45 PMseandaniels
05/10/2023, 6:45 PMbdw429s
05/10/2023, 6:45 PMbdw429s
05/10/2023, 6:47 PM.env
path may also use globbing-- I forget off the top of my headbdw429s
05/10/2023, 6:49 PM// If we're inside a **, then we just blindly recurse forever
if( arguments.path.type == 'dir' && remainingPattern.startsWith( '**' ) ) {
processPattern( thisPattern, local.thisPath, skipExcludes )
seandaniels
05/10/2023, 6:49 PMseandaniels
05/10/2023, 6:49 PMbdw429s
05/10/2023, 6:49 PMbdw429s
05/10/2023, 6:50 PMseandaniels
05/10/2023, 6:50 PMbdw429s
05/10/2023, 6:51 PM"dotenvFile":".env",
is redundant since that's already the default file it looks forbdw429s
05/10/2023, 6:51 PMconfig/docker/rules.json
relative to the folder the server.json
lives in?seandaniels
05/10/2023, 6:51 PMbdw429s
05/10/2023, 6:52 PMif( serverJSON.keyExists( 'web' ) && serverJSON.web.keyExists( 'rulesFile' ) ) {
if( isSimpleValue( serverJSON.web.rulesFile ) ) {
serverJSON.web.rulesFile = serverJSON.web.rulesFile.listToArray();
}
serverInfo.webRules.append( serverJSON.web.rulesFile.reduce((predicates,fg)=>{
fg = fileSystemUtil.resolvePath( fg, site.serverConfigFileDirectory );
return predicates.append( wirebox.getInstance( 'Globber' ).setPattern( fg ).matches().reduce( (predicates,file)=>{
if( lCase( file ).endsWith( '.json' ) ) {
return predicates.append( deserializeJSON( fileRead( file ) ), true );
} else {
return predicates.append( fileRead( file ).listToArray( chr(13)&chr(10) ), true );
}
}, [] ), true );
}, []), true );
}
seandaniels
05/10/2023, 6:52 PMbdw429s
05/10/2023, 6:52 PMbdw429s
05/10/2023, 6:53 PMseandaniels
05/10/2023, 6:53 PMseandaniels
05/10/2023, 6:53 PMseandaniels
05/10/2023, 6:54 PMbdw429s
05/10/2023, 6:54 PMbdw429s
05/10/2023, 6:55 PM// Then look for a key in the actual server.json
if ( serverJSON.keyExists( "dotenvFile" ) && len( serverJSON.dotenvFile ) ) {
serverEnvFile = serverEnvFile.listAppend(
serverJSON.dotenvFile.listMap( ( f ) => variables.fileSystemUtil.resolvePath( f, getDirectoryFromPath( serverInfo.serverConfigFile ) ) )
);
}
bdw429s
05/10/2023, 6:55 PMbdw429s
05/10/2023, 6:56 PMbdw429s
05/10/2023, 6:56 PMseandaniels
05/10/2023, 7:01 PMbdw429s
05/10/2023, 7:01 PMseandaniels
05/10/2023, 7:02 PMbdw429s
05/10/2023, 7:03 PMbdw429s
05/10/2023, 7:04 PMbdw429s
05/10/2023, 7:04 PM// If it's the same as the one we loaded above, ignore it
if ( f == webRootEnvFile ) {
return;
}
bdw429s
05/10/2023, 7:04 PMbdw429s
05/10/2023, 7:05 PMls /path/to/your/.env
bdw429s
05/10/2023, 7:05 PMls
uses the Globber as well, that should be the rough equivalentseandaniels
05/10/2023, 7:07 PMcommandbox-dotenv: Loading environment variables from [/home/deploy/dealstream/releases/20230510190336/.env] for command [ls]
May 10,2023 19:05:36 H 0.3 KB .env
bdw429s
05/10/2023, 7:07 PMbdw429s
05/10/2023, 7:07 PMseandaniels
05/10/2023, 7:07 PMseandaniels
05/10/2023, 7:09 PMseandaniels
05/10/2023, 7:09 PMbdw429s
05/10/2023, 7:09 PMseandaniels
05/10/2023, 7:09 PMā | Starting Server
| ā | Setting Server Profile to [development]
| ā | Loading CFConfig into server | ā | Loading FusionReactor
seandaniels
05/10/2023, 7:10 PMserver status
it's stopped. with this info:
frontend (stopped) 127.0.0.1:8080 --> /home/dealstream/current/
CF Engine: lucee-light 5.3.10+120
Last Started: 10-May-2023 19:08:29
Last status message:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.annotation=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.module=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.math=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.net.spi=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.channels=ALL-UNNAMED --add-opens=java.base/java.nio.channels.spi=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.charset.spi=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.nio.file.attribute=ALL-UNNAMED --add-opens=java.base/java.nio.file.spi=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.security.cert=ALL-UNNAMED --add-opens=java.base/java.security.interfaces=ALL-UNNAMED --add-opens=java.base/java.security.spec=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.text.spi=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.time.chrono=ALL-UNNAMED --add-opens=java.base/java.time.format=ALL-UNNAMED --add-opens=java.base/java.time.temporal=ALL-UNNAMED --add-opens=java.base/java.time.zone=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/java.util.function=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.regex=ALL-UNNAMED --add-opens=java.base/java.util.spi=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens=java.base/javax.crypto=ALL-UNNAMED --add-opens=java.base/javax.crypto.interfaces=ALL-UNNAMED --add-opens=java.base/javax.crypto.spec=ALL-UNNAMED --add-opens=java.base/javax.net=ALL-UNNAMED --add-opens=java.base/javax.net.ssl=ALL-UNNAMED --add-opens=java.base/javax.security.auth=ALL-UNNAMED --add-opens=java.base/javax.security.auth.callback=ALL-UNNAMED --add-opens=java.base/javax.security.auth.login=ALL-UNNAMED --add-opens=java.base/javax.security.auth.spi=ALL-UNNAMED --add-opens=java.base/javax.security.auth.x500=ALL-UNNAMED --add-opens=java.base/javax.security.cert=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing.plaf.nimbus=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing.plaf.motif=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing.plaf.nimbus=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED --add-opens=java.desktop/sun.java2d=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-opens=java.base/sun.security.rsa=ALL-UNNAMED --add-opens=java.base/sun.security.pkcs=ALL-UNNAMED --add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.base/sun.security.util=ALL-UNNAMED --add-opens=java.base/sun.util.cldr=ALL-UNNAMED --add-opens=java.base/sun.util=ALL-UNNAMED --add-opens=java.base/sun.util.locale.provider=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-exports=java.desktop/sun.java2d=ALL-UNNAMED --add-exports=java.base/sun.util=ALL-UNNAMED
seandaniels
05/10/2023, 7:11 PMseandaniels
05/10/2023, 7:11 PMbdw429s
05/10/2023, 7:11 PM--console --verbose
startbdw429s
05/10/2023, 7:11 PMbdw429s
05/10/2023, 7:12 PMbdw429s
05/10/2023, 7:12 PMseandaniels
05/10/2023, 7:12 PMbdw429s
05/10/2023, 7:13 PMbdw429s
05/10/2023, 7:13 PMseandaniels
05/10/2023, 7:14 PM/home/deploy/app/current
is a symlink to /home/deploy/app/releases/20230510XXXXX
and inside that are a few symlinked files.seandaniels
05/10/2023, 7:14 PMbdw429s
05/10/2023, 7:14 PMseandaniels
05/10/2023, 7:15 PMbdw429s
05/10/2023, 7:15 PMseandaniels
05/10/2023, 7:15 PMbdw429s
05/10/2023, 7:15 PMseandaniels
05/10/2023, 7:18 PMbdw429s
05/10/2023, 7:19 PMbdw429s
05/10/2023, 7:19 PMbdw429s
05/10/2023, 7:19 PMseandaniels
05/10/2023, 7:20 PMbdw429s
05/10/2023, 7:20 PMseandaniels
05/10/2023, 7:20 PMbdw429s
05/10/2023, 7:21 PMbdw429s
05/10/2023, 7:21 PMbdw429s
05/10/2023, 7:35 PMbdw429s
05/10/2023, 7:36 PM.env
was getting expanded to \\.env
which was clearly wrong, but after putting in some debugging and restarting the CLI, it's working now and expanding to the correct pathseandaniels
05/10/2023, 7:36 PMbdw429s
05/10/2023, 7:37 PMbdw429s
05/10/2023, 7:37 PMbox server start
you're doing on your own?bdw429s
05/10/2023, 7:37 PM0.0.0.0
for youseandaniels
05/10/2023, 7:37 PMbdw429s
05/10/2023, 7:37 PMseandaniels
05/10/2023, 7:38 PMbdw429s
05/10/2023, 8:05 PMbdw429s
05/10/2023, 8:06 PMseandaniels
05/10/2023, 8:07 PMseandaniels
05/10/2023, 8:08 PMdougcain
05/11/2023, 9:20 AMdougcain
05/11/2023, 9:22 AMseandaniels
05/11/2023, 1:04 PMseandaniels
05/11/2023, 1:06 PMdougcain
05/11/2023, 1:11 PMdougcain
05/11/2023, 1:13 PMbdw429s
05/11/2023, 5:47 PMbdw429s
05/11/2023, 5:48 PMbdw429s
05/11/2023, 5:48 PMbdw429s
05/11/2023, 5:49 PMbdw429s
05/11/2023, 5:50 PMcoldfusion.compiler...
package was "JDK code" and adobe didn't control it. They refused to even acknowledge ownership of their code, let alone the issue.bdw429s
05/11/2023, 5:50 PMdougcain
05/12/2023, 8:08 AM