我不知道可能是我的问题完全没有意义,但我找不到任何关于它的直接信息.
我有我的JSF + Tomcat应用程序,它运行得很好.我想实现Restful服务和JAAS逻辑.为了做到这一点,我改用了TomEE ++.
切换到TomEE意味着我的服务器现在会更加沉重,我担心它比我在Amazon AWS微实例中需要的资源cpu和ram资源更多.
问题是:如果我只从JSF托管bean切换到JSF + EJB,性能是否会下降?
子问题是: EJB注入可以做什么,而JSF托管bean不能做什么?(例如,JSF不允许循环注入)
I'm getting the following error on my Openstack (DevStack) every time I try to launch an image other than cirrOS. Walking through internet leads me to:
Openstack cannot allocate RAM, CPU resources.
It's not true because I have a lot of RAM, disk space and CPU available.set in nova.conf -> scheduler_default_filters=AllHostsFilter
Tried without success.This hapends to any image in any format that is other than cirrOS.
Update: Now it is clear that there is no direct answer to …
我有一个字段f,在检查它之后发现它是List类型的,我可以得到它的泛型类型。
但是,如何创建具有此泛型类型的新List并将新实例放入其中?
if (List.class.isAssignableFrom(f.getType())) {
Type genericType = f.getGenericType();
List<genericType> a = new ArrayList(); // ?????? Error
}
Run Code Online (Sandbox Code Playgroud)
例如我有一个类型为 List<MyObject>
是否可以创建ArrayList<MyObject>通过反射的新实例?
为了最大程度地减少不必要的操作,最好查看对服务器的实际请求。
使用firebase实时数据库很容易,因为它打开了websocket,并且可以在chrome开发工具中查看。
Firestore似乎有所不同。目前尚不清楚它与服务器使用哪种类型的通信。在查看websocket时,我看不到任何与我的数据相关的东西,似乎它正在使用XHR请求,但是通过查看此请求,他们返回了相当奇怪的数据,例如,它在正文中收到此响应:
10
[1,128,7]
Run Code Online (Sandbox Code Playgroud)
..虽然我看到我已加载数据。
那么,如何查看我对Firestore的请求?
这是我的简单示例:
Index.xhtml 在root中:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Title</title>
</h:head>
<h:body>
<h:form>
<h:inputText value="#{index.variable}"></h:inputText>
<h:commandButton action="#{index.submit()}" type="submit"></h:commandButton>
</h:form>
</h:body>
</html>
Run Code Online (Sandbox Code Playgroud)
它的ManagedBean:
import java.io.IOException;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
@ManagedBean
@ViewScoped
public class Index implements Serializable {
@ManagedProperty("#{sessionBean}")
private SessionBean sessionBean; /*getter&setter*/
private String variable; /*getter&setter*/
public void submit() {
sessionBean.setAsd(variable);
ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
try {
context.redirect("next");
} catch (IOException ex) { …Run Code Online (Sandbox Code Playgroud) When I SSH to glance server there are no images in var/lib/glance/images
root@Glance:/var/lib/glance# ls
glance.sqlite image-cache images
Run Code Online (Sandbox Code Playgroud)
All folders are empty, glance.sqlite is 27kb
So where are all Images? My goal is to find them and copy to another Openstack.
我试图在 javascript 中实现的内容如下所示:
myVar = newVar || myVar;
Run Code Online (Sandbox Code Playgroud)
在 css 中,我正在执行以下操作:
--my-var: var(--new-var, var(--my-var))
Run Code Online (Sandbox Code Playgroud)
似乎它不起作用。如果新值未定义,是否有可能在回退中使用旧值?
有时您可能third party libraries在项目中有一个可能导致与您发生冲突的问题server-embedded jars.从应用程序服务器中删除嵌入式jar lib folder可能会破坏其他已部署的应用
有没有办法在TomEE,JBoss,GlassFish中只为一个项目禁用服务器嵌入式jar ?

在进行投票之前让我解释一下我的问题.我在设计架构方面有一点经验并尝试进步.当我修复一个bug时,我得出一个结论,我们需要让我们的private方法成为现实public而不是使用它.这是完成工作的最快方法,并修复了错误.我去了我的团队领导并且说了.在我得到他的鬼脸之后,我被解释说每种public方法都是非常昂贵的乐趣.有人告诉我,在项目的整个生命周期中都 public 应该支持每种方法.以及更多..
我在想.确实!当我查看代码时为什么不那么清楚.当我设计自己的架构时,情况并非如此明显.我记得我对它的看法:
啊,我会留下这种方法
public,谁知道,也许它会在系统发展时变得有用.
我很困惑,并认为我制作了可扩展的系统,但实际上我的接口中有大量的垃圾.
我的问题:
你怎么能向自己解释一种方法是否真的重要且值得一试public?是否有任何反例可供检查?如何在private/public没有花费数小时在星界的情况下接受训练以进行选择?