为什么池无状态会话bean?

Java中的无状态bean不会在客户端的两次调用之间保持状态。 因此,简而言之,我们可能会将它们视为具有业务方法的对象。 每个方法都接受参数并返回结果。 调用该方法时,会在执行堆栈中创建一些局部变量。 当方法返回时,将从堆栈中删除本地,如果分配了一些临时对象,则无论如何都会对它们进行垃圾回收。 从我的角度来看,与通过单独的线程调用同一单个实例的方法没有区别。 那么为什么容器不能使用bean的一个实例而不是汇集其中的一些呢?

如何删除大的if-else-if链

可能重复: Java中if语句的长列表 我的任务是处理一些代码,并且有一个巨大的if-else-if链(100+ else-ifs)检查字符串。 有什么好的技术可以更新这段代码,以确定if-else-if链可以缩小到更易于管理的地方。 链看起来像这样: if(name.equals(“abc”)){ do something } else if(name.equals(“xyz”)){ do something different } else if(name.equals(“mno”)){ do something different } …… ….. else{ error }

华氏度到摄氏度的转换率仅为0.0和-0.0

我正在阅读我的Java方法书的第8章(方法,构造函数和字段),我的练习中遇到了问题。 提供的代码是Temperature.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.DecimalFormat; public class Temperature extends JApplet implements ActionListener { private JTextField displayF, displayC; private static DecimalFormat displayFormat = new DecimalFormat(“0.0″); public void init() { Container c = getContentPane(); c.setBackground(Color.white); c.setLayout(new GridLayout(2, 2, 10, 0)); c.add(new JLabel(” Fahrenheit:”)); c.add(new JLabel(” Celsius:”)); displayF = new JTextField(6); displayF.setBackground(Color.yellow); displayF.addActionListener(this); […]

如何处理Spring Boot重定向到/ error?

我遇到了与此问题相同的问题,使用Spring Boot 1.3.0并且没有使用@RestController注释我的控制器,只有@Path和@Service 。 正如该问题中的OP所说, 对我来说,这不是明智的事 我也无法理解他们为什么会重定向到/错误。 我很可能错过了一些东西 ,因为我只能向客户回馈404或200。 我的问题是他的解决方案似乎不适用于1.3.0,所以我有以下请求流:让我们说我的代码抛出NullPointerException 。 它将由我的一个ExceptionMapper处理 @Provider public class GeneralExceptionMapper implements ExceptionMapper { private static final Logger LOGGER = LoggerFactory.getLogger(GeneralExceptionMapper.class); @Override public Response toResponse(Throwable exception) { LOGGER.error(exception.getLocalizedMessage()); return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build(); } } 我的代码返回500,但不是将其发送回客户端,而是尝试将其重定向到/ error。 如果我没有其他资源,它会发回404。 2015-12-16 18:33:21.268 INFO 9708 — [nio-8080-exec-1] o.glassfish.jersey.filter.LoggingFilter : 1 * Server has received a request […]

java.lang.NoSuchFieldError:DEF_CONTENT_CHARSET

我试图运行一个java程序,我得到以下运行时错误。错误如下所示。 Exception in thread “main” java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET at org.apache.http.impl.client.DefaultHttpClient.setDefaultHttpParams(DefaultHttpClient.java:175) at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:158) at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:448) at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:309) at org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:466) at org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:286) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:851) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784) at net.floodlightcontroller.core.internal.PacketStreamerClient.registerForPackets(PacketStreamerClient.java:90) at net.floodlightcontroller.core.internal.PacketStreamerClient.main(PacketStreamerClient.java:51) 现在我添加到类路径的文件如下。 export CLASSPATH=$(JARS=(./lib/*.jar); IFS=:; echo “${JARS[*]}”) export CLASSPATH=$CLASSPATH:~/.m2/repository/org/apache/httpcomponents/httpclient/4.0.1/httpclient-4.0.1.jar export CLASSPATH=$CLASSPATH:~/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar export CLASSPATH=$CLASSPATH:~/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar export CLASSPAHT=$CLASSPATH:~/ms_thesis/ONOS/httpcore-4.1.jar #export CLASSPATH=$CLASSPATH:~/ms_thesis/ONOS/lib/httpclient-4.2.jar export CLASSPATH=$CLASSPATH:~/google-gson-2.2.4/gson-2.2.4.jar “main”java.lang.NoSuchFieldError:DEF_CONTENT_CHARSET的原因是什么 我下载了http-core-4.1-alpha因为它是包含来自findjar.com的org/apache/http/params/SyncBasicHttpParams class的jar。 那个版本的http-core是不可协商的。如何找到与该版本的http-core兼容的httpclient版本?

使用Dropzone.js在Struts2中上传多个文件

我正在使用DropZone.js 我的配置是 Dropzone.options.myAwesomeDropzone = { url: ‘UploadImages’, previewsContainer: “.dropzone-previews”, uploadMultiple: true, parallelUploads: 5, maxFiles: 20, addRemoveLinks: true, init: function() { this.on(“success”, function(file, response) { $(‘.dz-progress’).hide(); console.log(response); console.log(file); }); } } }); 此代码与我的本地主机完美配合。 我正在将文件上传到UploadImagesurl。 我在该url方法中输入了一条正常工作的消息。 我的问题是我没有得到我应该使用哪个名称来获取服务器中的内容。 就像我的服务器端实现中应该访问的imageFile变量,imageName变量,imageContent类型的名称一样。 编辑: DropZone的服务器端实现 Dropzone不提供处理文件的服务器端实现,但文件上传的方式与简单的文件上传表单相同,如下所示: 我得到它包括 自动表单,以便我们可以使用file访问它 如果 然后我们可以使用我试过的服务器端的file[]来访问它 public class ImageAction extends ActionSupport { private List file; private List fileContentType; […]

如何在Blackberry应用程序中设置备用入口点?

如何在Blackberry Application中设置备用入口点。将有2个应用程序 UI应用程序 后台应用程序:将在自动启动上运行。 有一个关于这个的黑莓知识中心文章 ,我试过,编码如下。 但是在单击应用程序图标时,没有响应。 class EntryPointForApplication extends UiApplication { public EntryPointForApplication() { GUIApplication scr = new GUIApplication(); pushScreen(scr); } public static void main(String[] args) { if ( args != null && args.length > 0 && args[0].equals(“background1”) ){ // Keep this instance around for rendering // Notification dialogs. BackgroundApplication backApp=new BackgroundApplication(); backApp.enterEventDispatcher(); backApp.setupBackgroundApplication(); […]

Hibernate注释放置问题

我认为这是一个简单的问题。 我已经看过两种方式的例子。 问题是 – “为什么我不能把我的注释放在场上?”。 让我举一个例子…. @Entity @Table(name=”widget”) public class Widget { private Integer id; @Id @GeneratedValue(strategy=GenerationType.AUTO) public Integer getId() { return this.id; } public Integer setId(Integer Id) { this.id = id;} } 上面的代码工作正常(假设那里没有拼写错误)。 当注释被放置在物业的吸气剂上时,一切都是完美的。 然而,这对我来说似乎很尴尬。 在我看来,将注释放在场上比较清晰,就像这样 – @Entity @Table(name=”widget”) public class Widget { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; public Integer getId() { return this.id; […]

这种原始类型分配是否类型安全? List = new ArrayList();

我有一些像这样的代码: @SuppressWarnings({“unchecked”, “rawtypes”}) List theList = new ArrayList(); 这种类型安全吗? 我认为这是安全的,因为我没有将原始类型分配给其他任何东西。 我甚至可以certificate它在调用add时执行类型检查: theList.add(601); // compilation error 我读过“什么是原始类型,我们为什么不使用它?” 但我不认为这适用于此,因为我只使用原始类型创建列表。 之后,我将其分配给参数化类型,那么可能出现什么问题? 还有,这个怎么样? @SuppressWarnings({“unchecked”, “rawtypes”}) List anotherList = new ArrayList(theList);

为什么Swing线程模型被认为是错误的,应该如何?

我多次听说Java Swing线程模型是错误的。 我不完全理解为什么,我知道这个问题与你可以从主UI线程以外的另一个线程Drawable这一事实有关。 我知道有一些实用function,如SwingUtilities.invokeAndWait和SwingUtilities.invokeLater ,可以让你在Runnable绘制,而Runnable则由Event Dispatcher线程运行。 我猜这种方式可以确保绘画是同步完成的,这不会使缓冲区处于不稳定的状态。 我的问题是 :“好”的UI工具包如何表现? 采用了哪些解决方案?