可以使用@Resource在EJB3.0中注入原语吗?

使用Glassfish,我可以设置一个字符串jndi条目: JNDI名称:“com / xyzcompany / echo / EchoServiceBean / viewName” 工厂类:org.glassfish.resources.custom.factory.PrimitivesAndStringFactory 属性:value =“Testing123” 然后我可以将这个容器配置的字符串注入我的EJB: @Resource(lookup =“com / xyzcompany / echo / EchoServiceBean / viewName”) String viewName; lookup =似乎在内部执行InitialContext.lookup(…)。 但是,这使用ejb3.1,但不幸的是我的prod环境只有ejb3.0。 我想我想弄清楚是否有办法使用@Resource(name =)或@Resource(mappedName =)来做类似的事情? name =似乎是特定于应用程序的,所以我应该能够以某种方式将相对名称映射到全局JNDI名称,但我无法弄清楚映射的注释。 谢谢!

如何根据单元格中的值为JTable的单个单元着色?

我正在尝试制作俄罗斯方块克隆。 游戏使用JTable作为棋盘的代表。 该板是2D整数数组。 我试图这样做,当某个单元格具有一定的值时,单元格将变为某种颜色。 我以为我的工作正常,但它无法正常工作。 我真的很感激一些帮助。 谢谢。 这是我的代码: 板: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import javax.swing.Timer; import javax.swing.table.*; /** * @author _______________ * * Board.java * * The Board class gives information to the InitializeJTable class regarding * the data-type of the JTable elements, how many rows/columns are in the JTable, etc; * * […]

即使禁止Set-ExecutionPolicy,如何运行PowerShell脚本?

PS的Set-ExecutionPolicy命令被禁止,所以我不能这样运行: PS> .\script.ps1 (enter) 我想知道除了“Windows PowerShell ISE”之外是否还有其他方法可以运行ps脚本。 ps我能够使用java的ProccessBuilder运行单个ps命令,但不知道如何运行整个脚本。 谢谢

如何使用Java类连接Cassandra

我这样做是为了连接cassandra.But我的代码返回错误..这是我的代码 public class CassandraConnection { public static void main(String[] args) { String serverIp = “166.78.10.41”; String keyspace = “gamma”; CassandraConnection connection; Cluster cluster = Cluster.builder() .addContactPoints(serverIp) .build(); Session session = cluster.connect(keyspace); String cqlStatement = “SELECT * FROM TestCF”; for (Row row : session.execute(cqlStatement)) { System.out.println(row.toString()); } } } 这是错误日志.. 无法在项目CassandraConnection上执行目标:无法解析项目com.mycompany的依赖项:CassandraConnection:jar:1.0-SNAPSHOT:无法解析以下工件:org.specs2:scalaz-effect_2.11.0-SNAPSHOT:jar:7.0。 1-SNAPSHOT,org.scalaz:scalaz-effect_2.9.3:jar:7.1.0-SNAPSHOT:找不到工件org.specs2:scalaz-effect_2.11.0-SNAPSHOT:jar:7.0.1-SNAPSHOT – > [Help 1 […]

MailConnectException:无法连接到主机,端口:smtp.sendgrid.net

我为sendGrid创建了API密钥: 我有以下春季邮件配置: spring.mail.default-encoding=UTF-8 spring.mail.host=smtp.sendgrid.net spring.mail.username=apikey spring.mail.password=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 spring.mail.port=25 spring.mail.protocol=smtp spring.mail.test-connection=true 我有以下代码: MimeMessage message = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED, StandardCharsets.UTF_8.name()); Template template = freemarkerConfig.getTemplate(templateFileName); String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, props); helper.setTo(“myEmail@gmail.com”); helper.setText(html, true); helper.setSubject(subject); helper.setFrom(from); sender.send(message); logger.debug(“Send email to {} with subject: [{}]”, Arrays.toString(to), subject); 然后我尝试启动应用程序并体验以下错误: 27.01.18 20:07:20.460 [main] WARN cdmscMailSenderValidatorAutoConfiguration – Mail server is […]

字符串日期进入大纪元时间

我对日期有点困惑。 我目前正在研究天气应用程序,一切正常。我只想将这种格式处理成我自己想要的格式。 2017-09-10T18:35:00+05:00 我只是想把这个日期转换成大纪元时间,然后我按照我想要的格式解决日期:: 对于J-SON 或者我想把这个日期转换成更少的数字,即太阳,9月9日9:23等。 http://dataservice.accuweather.com/currentconditions/v1/257072?apikey=JTgPZ8wN9VUy07GaOODeZfZ3sAM12irH&language=en-us&details=true

根据EditText值更改SeekBar进度

我试图根据在EditText输入的数字来更改SeekBar的进度但由于某种原因, EditText值达到最大值,我无法在SeekBar滑动拇指。 我想要实现的目标:如果在EditText输入的值在70到190之间(包括两个数字),则将SeekBar的进度更改为该值。 部分Java代码: etOne = (EditText) findViewById(R.id.etSyst); etOne.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { String filtered_str = s.toString(); if (Integer.parseInt(filtered_str) >= 70 && Integer.parseInt(filtered_str) <= 190) { sbSyst.setProgress(Integer.parseInt(filtered_str)); } } public void beforeTextChanged(CharSequence s, int start, int count, int after) {} public void onTextChanged(CharSequence s, int start, int before, int count) {} }); […]

如何使用ognl更改会话范围属性?

是否可以使用ognl更改会话范围属性? 例如,如果我在会话中有一个名为PROCESS_CONFIG的属性,它是一个具有属性name的对象,那么如何在JSP上更改此属性name ? 我尝试了以下但它不起作用: 当我提交表单并在我的操作中访问会话对象时,通过ServletActionContext.getRequest().getSession().getAttribute(“PROCESS_CONFIG”) ,属性name没有改变。 编辑: 在会话中保存为PROCESS_CONFIG的对象是一个非常深的复杂对象(由对其他对象的大量引用组成,包含对象列表),在我的视图中,我只想呈现其属性的一个非常小的子集 (包括来自的属性)它的组成对象)。 因此,将所有其他字段隐藏在我的JSP中是不切实际的! 有问题的视图是一个可以更改这些字段值的表单,我希望直接并自动更新我的struts 2会话上保存的对象PROCESS_CONFIG ,就像PROCESS_CONFIG对象是我的操作的属性一样。 例如,给定前面的代码片段, PROCESSNAME是PROCESS_CONFIG对象的一个​​属性,我想在PROCESS_CONFIG对象中自动更新它,而不是在我的操作上有一个PROCESSNAME属性,然后必须在我的PROCESS_CONFIG对象上显式设置PROCESSNAME 。

Java Orkut登录

我想在java中使用ORKUT( http://www.ORKUT.com )主页的页面源。 但它需要在访问ORKUT的任何页面之前登录到ORKUT。 我该怎么做。 它不应该介于两者之间的浏览器

扫描仪使用后关闭

使用以下扫描仪时: Scanner s = new Scanner(System.in); String response = s.next(); Boolean approved = (response.contains(“Y”) || response.contains(“y”)) ? true : false; if (approved){ Do Stuff } s.close(); 我没有得到这样的Elementexceptionexception: java.util.Scanner.next(未知来源)中java.util.Scanner.throwFor(未知来源)中线程“main”java.util.NoSuchElementException中的exception**** 我多次调用s(扫描程序),第二次调用时发生运行时错误。 这是由于关闭扫描仪而不是再次使用它。 我的问题是,每次我使用它时,我都在创建一个新的Scanner实例,为什么我收到runTime错误?