我正在尝试在 EJB3 中创建一个简单的计时器,示例取自:http : //www.adam-bien.com/roller/abien/entry/simplest_possible_ejb_3_16
我在eclipse中创建了一个动态web项目,并添加了以下代码。我没有看到任何输出
import javax.ejb.Schedule;
import javax.ejb.Stateless;
@Stateless
public class ShowCurrentTime {
@Schedule(second="*/1", minute="*",hour="*")
public void showTime() {
System.out.println("Time : " + System.currentTimeMillis());
}
}
Run Code Online (Sandbox Code Playgroud)
这在添加了以下依赖项的 maven 项目中也不起作用:
<dependency>
<groupId>org.jboss.spec.javax.ejb</groupId>
<artifactId>jboss-ejb-api_3.1_spec</artifactId>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
编辑:更新我的代码以导入 javax.annotation.PostConstruct; 导入 javax.ejb.Schedule; 导入 javax.ejb.Singleton; 导入 javax.ejb.Startup;
@Singleton
@Startup
public class ShowCurrentTime {
@Schedule(second="*/1", minute="*", hour="*", persistent = false)
public void showTime() {
System.out.println("Time : " + System.currentTimeMillis());
}
@PostConstruct
public void applicationStartup() {
showTime();
}
} …
Run Code Online (Sandbox Code Playgroud) 当我尝试键入命令来部署我的 servlet 时:
mvn clean package wildfly:deploy
我有错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project wildfly-helloworld: Compilation failure: Compilation failure:
[ERROR] /data/helloworld/src/main/java/org/jboss/as/quickstarts/helloworld/q2Servlet.java:[11,39] package org.apache.commons.codec.binary does not exist
[ERROR] /data/helloworld/src/main/java/org/jboss/as/quickstarts/helloworld/q2Servlet.java:[15,31] package org.apache.commons.dbcp does not exist
[ERROR] /data/helloworld/src/main/java/org/jboss/as/quickstarts/helloworld/q2Servlet.java:[16,31] package org.apache.commons.dbcp does not exist
Run Code Online (Sandbox Code Playgroud)
似乎缺少软件包,我的代码中有:
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.dbcp.ConnectionFactory;
import org.apache.commons.dbcp.DriverManagerConnectionFactory;
import org.apache.commons.dbcp.PoolableConnectionFactory;
import org.apache.commons.dbcp.PoolingDataSource;
Run Code Online (Sandbox Code Playgroud)
这个怎么解决,非常感谢
我试图在WildFly 8.1.0.Final上使用CDI运行Liquibase脚本,我收到此错误:
Unsatisfied dependencies for type ResourceAccessor with qualifiers @LiquibaseType
Run Code Online (Sandbox Code Playgroud)
我的POM有这些依赖:
<dependencies>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-cdi</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.mattbertolini</groupId>
<artifactId>liquibase-slf4j</artifactId>
<version>1.2.1</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
我的CDI Bean如下:
import javax.annotation.Resource;
import javax.enterprise.inject.Produces;
import javax.sql.DataSource;
import liquibase.integration.cdi.CDILiquibaseConfig;
import liquibase.integration.cdi.annotations.LiquibaseType;
import liquibase.resource.ClassLoaderResourceAccessor;
import liquibase.resource.ResourceAccessor;
public class LiquibaseStarter {
@Produces
@LiquibaseType
public CDILiquibaseConfig createConfig() {
CDILiquibaseConfig config = new CDILiquibaseConfig();
config.setChangeLog("liquibase/parser/core/xml/simpleChangeLog.xml");
return config;
}
@Resource(name="java:jboss/datasources/ExampleDS")
private DataSource ds;
@Produces
@LiquibaseType
public DataSource createDataSource() {
return ds;
}
@Produces
@LiquibaseType
public ResourceAccessor …
Run Code Online (Sandbox Code Playgroud) 我们正在将我们的 GWT 应用程序部署到 Wildly 8.1.0 服务器并使用表单身份验证以确保安全。我们的问题是,每次我们的客户的用户名或密码中包含特殊字符(æøåäëö 等)时,他们都无法登录。
我见过其他人有同样的问题:
https://developer.jboss.org/thread/42859?tstart=0
UTF-8 编码的 j_security_check 用户名在 Tomcat 领域中被错误地解码为 Latin-1
但是他们使用的是 Tomcat/Apache/Spring 等,所以我很难找到适合我们设置的解决方案。
Wildly/Undertow 是否有任何配置参数,以便我们在用户登录时确保使用 UTF-8 编码?
我们的 web.xml:
<login-config>
<auth-method>FORM</auth-method>
<realm-name>project-security-policy</realm-name>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/error.html</form-error-page>
</form-login-config>
</login-config>
Run Code Online (Sandbox Code Playgroud)
登录表格:
<form name="loginform" method="post" autocomplete="on" action="j_security_check" accept-charset="UTF-8 ISO-8859-1" onsubmit="return validate_login_form();">
<input id="usernameInput" name="j_username" class="form-input" type="text" placeholder="Username" autofocus="">
<input id="passwordInput" name="j_password" class="form-input" type="password" placeholder="Password">
<input id="submitButton" type="submit" value="Login">
</form>
Run Code Online (Sandbox Code Playgroud) 我试图在 Eclipse IDE Photon Release Candidate 3 (4.8.0RC3) 中安装 WildFly/JBoss Server,但出现错误。我已附上相同的屏幕截图。
有人会帮我解决这个问题吗?
我正在尝试使用自定义start.bat文件启动WildFly 8,该文件调用standalone.bat,然后调用自定义属性文件.当我运行start.bat时,我在命令行中收到此错误:
C:\PWServer8>propworks_start.bat
C:\PWServer8\bin>call standalone.bat -P=../propworks/conf/propworks.properties -b 10.10.100.122
Calling "C:\PWServer8\bin\standalone.conf.bat"
Files\Java\jdk1.7.0_40"" was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)
我已经在我的WildFly文件夹中的所有文件中搜索了"此时出乎意料"但没有出现任何内容,因此我无法确定错误的来源.这是我的自定义start.bat,之后是我的属性文件.如果有人知道发生了什么,那将是一个很大的帮助.
propworks_start.bat
C:
cd C:\PWServer8\bin
SET JAVA_HOME="C:\Program Files\Java\jdk1.7.0_40"
call standalone.bat -P=../propworks/conf/propworks.properties -b 10.10.100.122
Run Code Online (Sandbox Code Playgroud)
propworks.properties
#PROPworks Configuration Properties
#Wed Jun 18 17:18:03 EDT 2014
propworks.bind.address=10.10.100.122
propworks.database.class=Oracle10g
propworks.database.connection.sql=select 1 From Dual
propworks.database.desc=support@mcosrvorcl001
propworks.database.dialect=com.airit.propworks.server.dialect.PWOracleDialect
propworks.database.driver=oracle
propworks.database.password=-5522f65bbe2cc1c6
propworks.database.schema=uc2014
propworks.database.url=jdbc\:oracle\:thin\:@10.10.201.10\:1521\:bsdev
propworks.database.user=uc2014
propworks.http.port=8080
propworks.indb.use=NONE
propworks.jdk.home=C\:\\Program Files\\Java\\jdk1.7.0_40
propworks.messaging.port=5445
propworks.remoting.port=4447
archiver.enabled=N
orafin.database.driver=oracle
orafin.database.password=
orafin.database.user=
org.quartz.dataSource.QUARTZ.jndiURL=java\:/propworksDS
org.quartz.dataSource.QUARTZ_NO_TX.jndiURL=java\:/quartzDS
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreCMT
org.quartz.jobStore.dataSource=QUARTZ
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.nonManagedTXDataSource=QUARTZ_NO_TX
org.quartz.jobStore.selectWithLockSQL=SELECT * FROM {0}LOCKS WHERE LOCK_NAME \= ? FOR UPDATE
org.quartz.jobStore.tablePrefix=QRTZ_
org.quartz.scheduler.instanceName=DefaultQuartzScheduler …
Run Code Online (Sandbox Code Playgroud) 我在jboss-as-7.1.1.Final上成功部署了kie-drools-wb-distribution-wars-6.0.1.Final-jboss-as7.0.war,使用jdk1.7.0_10运行.
但是这个配置......
..无法使用此错误进行部署:
14:58:06,531 WARN [org.jboss.weld.deployer] (MSC service thread 1-5) JBAS016011: Warning while parsing vfs:/C:/java/too
ls/wildfly-8.1.0.Final-guvnor/bin/content/kie-drools-wb-distribution-wars-6.0.1.Final-jboss-as7.0.war/WEB-INF/beans.xml:
1 cvc-elt.1 : DÚclaration de l'ÚlÚment 'beans' introuvable.
14:58:07,500 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-6) MSC000001: Failed to start service jboss.module
.service."deployment.kie-drools-wb-distribution-wars-6.0.1.Final-jboss-as7.0.war".main: org.jboss.msc.service.StartExcep
tion in service jboss.module.service."deployment.kie-drools-wb-distribution-wars-6.0.1.Final-jboss-as7.0.war".main: JBAS
018759: Failed to load module: deployment.kie-drools-wb-distribution-wars-6.0.1.Final-jboss-as7.0.war:main
at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:91) [wildfly-server-8.1.0.Fi
nal.jar:8.1.0.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-ms
c-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.F
inal.jar:1.2.2.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_10]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_10]
at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_10]
Caused by: org.jboss.modules.ModuleNotFoundException: org.jboss.netty:main …
Run Code Online (Sandbox Code Playgroud) 我有一个WildFly运行和一个允许编辑数据库连接(ds.xml)的应用程序,该连接使用安全域.当WildFly停止它的工作!
当WildFly运行时,我可以编写standalone.xml
并保存它,但会自动standalone.xml
恢复到之前的状态.
有办法到外部应用程序编辑standalone.xml
与WildFly运行?