Struts2中的dependency injection访问会话Scoped Bean

最近我需要在Struts2中使用DI。 我知道它使用它自己的DI实现,如Guice但不使用Guice,只要我找不到一些适合设置注入bean范围的注释。 简而言之,我创造了一个豆子 //@Repository //@Scope(“session”) public class Session { private Map map = new HashMap(); public Map getMap() { return map; } public void setMap(Map map) { this.map = map; } } 我评论了与Spring bean一起使用的注释。 我通过spring DI成功创建了相同的bean,并设置了我的对象注入的范围。 现在,我想对Struts2和DI做同样的事情。 为此,我在struts.xml创建了bean定义 以及创建该bean并将其注入我的操作的简单操作 public class DefaultAction extends ActionSupport { private Session session; // @Autowired @Inject(“session”) public void setSession(Session session) […]

既然他们停止为Eclipse开发derby插件,是否有可能在Eclipse中使用来自apache的derby?

我想在apache中使用Derby,以便在我正在开发的桌面应用程序中包含数据库管理。 不幸的是我发现他们已经停止开发这个插件,我在网上看到的所有教程都参考了这个插件。 所以我的问题是,如何在eclipse上使用最新版本的Derby? 我应该遵循哪些步骤? 我希望我的申请是独立的,可以轻松转让。 提前致谢

java.lang.IllegalStateException:扫描程序已关闭

我得到了以下代码,但是在第一次循环之后,我的调试器发出以下错误,很奇怪,我一直这样做,但它不再起作用,这很奇怪?! 我一步一步检查它,它只是在切换顺序后停止? Exception in thread “main” java.lang.IllegalStateException: Scanner closed at java.util.Scanner.ensureOpen(Unknown Source) at java.util.Scanner.findWithinHorizon(Unknown Source) at java.util.Scanner.nextLine(Unknown Source) at Level.schleife(Level.java:35) at Crawler.main(Crawler.java:23) public boolean schleife() { System.out.println(“Das Spiel beginnt, bewege Dich mit der WASD Steuerung!”); Scanner eingabeMove = new Scanner(System.in); tmpi = positioni; tmpj = positionj; while (true) { String bewegung = eingabeMove.nextLine(); switch (bewegung) […]

对于HttpServletRequest类型,未定义方法getDispatcherType()

当我从Eclipse运行我的应用程序时,它运行时没有任何错误的servlet api 3.1.0和3.0.1。 javax.servlet javax.servlet-api 3.1.0 我使用tomcat 8.0.21进行eclipse。 我在ubuntu机器上设置了tomcat8,它运行在tomcat 8.0.14稳定版本上。 不幸的是,如果我使用servlet api 3.1.0,我会收到以下错误消息。 但它适用于旧版本3.0.1。 root cause org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [50] in the generated java file: [/var/lib/tomcat8/work/Catalina/localhost/ROOT/org/apache/jsp/WEB_002dINF/view/templates/login_002dtemplate_jsp.java] The method getDispatcherType() is undefined for the type HttpServletRequest Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:199) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:450) org.apache.jasper.compiler.Compiler.compile(Compiler.java:361) org.apache.jasper.compiler.Compiler.compile(Compiler.java:336) org.apache.jasper.compiler.Compiler.compile(Compiler.java:323) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) […]

“创建对象时,无法从静态上下文引用非静态变量”

我编写了下面的代码来测试Java中的类和对象的概念。 public class ShowBike { private class Bicycle { public int gear = 0; public Bicycle(int v) { gear = v; } } public static void main() { Bicycle bike = new Bicycle(5); System.out.println(bike.gear); } } 为什么这会在编译过程中给出以下错误? ShowBike.java:12: non-static variable this cannot be referenced from a static context Bicycle bike = new Bicycle(5); ^

如何在Web应用程序中读取属性文件?

属性文件位置是WEB-INF/classes/auth.properties 。 我不能使用特定于JSF的方法(使用ExternalContext),因为我需要服务模块中的属性文件,该模块不依赖于Web模块。 我已经试过了 MyService.class.getClassLoader().getResourceAsStream(“/WEB-INF/classes/auth.properties”); 但它返回null 。 我也尝试用FileInputStream读取它,但它需要完整的路径是不可接受的。 有任何想法吗?

为什么hasNextLine()永远不会结束?

对不起,如果听起来太简单了。 我是Java的新手。 这是我用来检查hasNextLine()一些简单代码。 当我运行它时,我无法阻止它。 我想如果你没有写任何输入并按Enter键 ,你就会逃脱while循环。 有人可以向我解释hasNextLine()在这种情况下是如何工作的吗? import java.util.*; public class StringRaw { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { String str = sc.nextLine(); } System.out.print(“YOU’VE GOT THROUGH”); } }

JTable行限制

我必须限制JTable的行数。 如果我有100条记录,我需要在初始加载JTable时显示10条。 我想放一个像”next”的按钮,每次点击后它会显示另一组10条记录。

如何将轴放在java中的.png文件中?

我有chart.png,其中有数据,我想用一些标签放一个简单的X – Y轴。 我也想尝试不使用任何没有附带java的外部软件。 我被允许使用jfreechart但是如果有办法使它看起来不错,而只是使用一些计划java代码,那会更好。 有没有人对如何做这类事情有个好主意? 更新:这样的东西,但数据将使用rgb值进行颜色编码,当然不会有轴/标签。 pyplot延迟示例http://sofzh.miximages.com/java/pylot_latency_sample.png 这个图只是一个例子,它看起来与我的实际图形看起来一样……我的真实图形中可以包含每个rgb颜色值。 我知道如何创建绘图,我只是不知道如何在我创建的BufferImage上放置轴/标签

什么是com.sun包内?

就像javax包含扩展一样,com.sun包应该包含什么?