我的application.properties:
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:./src/main/resources/asnDB;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.user=sa
spring.datasource.password=
spring.h2.console.enabled=true
spring.jpa.hibernate.ddl-auto=create
Run Code Online (Sandbox Code Playgroud)
我有一个data.sql,当我启动spring-project时会加载它.
如何更改application.properties以使数据库持久化?
现在它总是创造一个新的.如果我更改为ddl.auto=create,它也不起作用ddl.auto=update.我知道这会ddl.auto=create覆盖我的数据库,但我不知道如何让它持久化.
在data.sql中有3个插入语句,当我运行项目时,我的数据库中已经有3个插入.然后我通过我的UI插入一个新的并退出项目.当我重新运行项目时,只有最初的3个插入.但应该有4个插入.
我正在使用MAVEN并且已经更改了我的pom.xml依赖项:
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.14</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.13</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
Run Code Online (Sandbox Code Playgroud)
至:
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.3.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但现在我得到一个构建错误:
javax.faces.FacesException:无法在com.sun.faces.el.ELUtils.tryAddCDIELResolver(ELUtils.java:312)〜[javax.faces-2.3.0.jar:2.3.0]的com.sun中找到CDI BeanManager .faces.el.ELUtils.buildFacesResolver(ELUtils.java:242)〜[javax.faces-2.3.0.jar:2.3.0] at com.sun.faces.application.ApplicationAssociate.initializeELResolverChains(ApplicationAssociate.java:484) 〜[javax.faces-2.3.0.jar:2.3.0] at com.sun.faces.application.ApplicationImpl.performOneTimeELInitialization(ApplicationImpl.java:1404)~ [javax.faces-2.3.0.jar:2.3.0 ] com.sun.faces.application.ApplicationImpl.getELResolver(ApplicationImpl.java:526)〜[javax.faces-2.3.0.jar:2.3.0] at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener) .java:256)〜[javax.faces-2.3.0.jar:2.3.0] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4725)[tomcat-embed-core-8.5.5 .jar:8.5.5] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189)[tomcat-embed-core-8.5.5.jar:8.5.5] org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)[tomcat-embed-core-8.5.5.jar:8.5.5] at org.apache.catalina.core.ContainerBase $ StartChild .call(ContainerBase.java:1403)[tomcat-embed-core-8.5.5.jar:8.5.5]在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1393)[tomcat- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor)中java.util.concurrent.FutureTask.run(FutureTask.java:266)[na:1.8.0_111]的embed-core-8.5.5.jar:8.5.5] .java:1142)[na:1.8.0_111] java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)[na:1.8.0_111] at java.lang.Thread.run(Thread.java) :745)[na:1.8.0_111]
2017-05-15 11:12:44.071 ERROR 9936 --- [ost-startStop-1] oaccC [Tomcat].[localhost].[/]:将上下文初始化事件发送到类com.sun.faces的监听器实例的异常.config.ConfigureListener
java.lang.RuntimeException:javax.faces.FacesException:无法在com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:315)〜[javax.faces-2.3.0.jar:2.3中找到CDI BeanManager. 0]在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4725)[tomcat-embed-core-8.5.5.jar:8.5.5] org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5189)[tomcat-embed-core-8.5.5.jar:8.5.5] org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)[tomcat-embed-core- 8.5.5.jar:8.5.5] org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1403)[tomcat-embed-core-8.5.5.jar:8.5.5] at org …
我确实理解一般的全局和本地内存之间的区别.但我有使用本地内存的问题.
1)通过将全局内存变量转换为本地内存变量需要考虑什么?
2)我如何使用本地障碍?
也许有人可以帮我一个小例子.
我尝试使用本地内存进行jacobi计算,但结果只得到0.也许有人可以给我一个建议.
工作方案:
#define IDX(_M,_i,_j) (_M)[(_i) * N + (_j)]
#define U(_i, _j) IDX(uL, _i, _j)
__kernel void jacobi(__global VALUE* u, __global VALUE* f, __global VALUE* tmp, VALUE factor) {
int i = get_global_id(0);
int j = get_global_id(1);
int iL = get_local_id(0);
int jL = get_local_id(1);
__local VALUE uL[(N+2)*(N+2)];
__local VALUE fL[(N+2)*(N+2)];
IDX(uL, iL, jL) = IDX(u, i, j);
IDX(fL, iL, jL) = IDX(f, i, j);
barrier(CLK_LOCAL_MEM_FENCE);
IDX(tmp, i, j) = (VALUE)0.25 * ( U(iL-1, jL) + …Run Code Online (Sandbox Code Playgroud)