小编dac*_*cot的帖子

除了EAR和EJB之外,我从Java EE应用服务器获得了什么,我没有像Tomcat那样进入servlet容器?

我们使用Tomcat来托管基于WAR的应用程序.我们是与servlet容器兼容的J2EE应用程序,但org.apache.catalina.authenticator.SingleSignOn除外.

我们被要求迁移到商业Java EE应用服务器.

  1. 改变我看到的第一个缺点是成本.无论应用服务器的收费是多少,Tomcat都是免费的.
  2. 其次是复杂性.我们不使用EJB或EAR功能(当然不是,我们不能),并且没有错过它们.

那么我没有看到的好处是什么?

我没有提到的缺点是什么?


提到的是......

  1. JTA - Java Transaction API - 我们通过数据库存储过程控制事务.
  2. JPA - Java持久性API - 我们使用JDBC和再次存储过程来持久化.
  3. JMS - Java消息服务 - 我们使用XML over HTTP进行消息传递.

这很好,请多多!

java tomcat application-server java-ee

23
推荐指数
2
解决办法
6355
查看次数

用于Java的线性编程工具/库

我想建立一个大的线性编程模型来解决一个有趣的问题.我最熟悉Java.有哪些工具/库?

java linear-programming

22
推荐指数
2
解决办法
3万
查看次数

Java实现JSON到XML的转换

是否有现有的JAR可以从JSON转换为XML?

java xml json translation

20
推荐指数
2
解决办法
6万
查看次数

如何通过所有可能性增加java String?

我需要将java中的String从"aaaaaaaa"增加到"aaaaaab"到"aaaaaac"直到字母表,然后最终到"aaaaaaba"到"aaaaaabb"等.

这有诀窍吗?

java string

17
推荐指数
3
解决办法
4万
查看次数

与Oracle的CONNECT BY等效的PostgreSQL语法是什么?START WITH?

Oracle中,如果我将表定义为...

CREATE TABLE taxonomy
    (
    key NUMBER(11) NOT NULL CONSTRAINT taxPkey PRIMARY KEY,
    value VARCHAR2(255),
    taxHier NUMBER(11)
    );
ALTER TABLE
    taxonomy
ADD CONSTRAINT
    taxTaxFkey
FOREIGN KEY
    (taxHier)
REFERENCES
    tax(key);
Run Code Online (Sandbox Code Playgroud)

有了这些价值......

key value   taxHier
0   zero    null
1   one     0
2   two     0
3   three   0
4   four    1
5   five    2
6   six     2
Run Code Online (Sandbox Code Playgroud)

这个查询语法......

SELECT
     value
FROM
    taxonomy
CONNECT BY
    PRIOR key = taxHier
START WITH
    key = 0;
Run Code Online (Sandbox Code Playgroud)

会屈服......

zero
one
four
two
five
six
three …
Run Code Online (Sandbox Code Playgroud)

sql oracle postgresql connect-by recursive-query

16
推荐指数
2
解决办法
3万
查看次数

为什么不是所有政府资助的软件都是开源的?

shs的问题更进一步......为什么并非所有政府资助的软件都是开源的? 为了安全起见,我可以看到排除一些,但其余的? 我们不是因为纳税人已经付钱了吗?政府没有权利,只有人民,所以政府如何获得许可呢?谁是被许可人?由于政府是人民,这将是公众.


对于那些认为政府有权利的人,我敦促你们阅读"美国宪法".

open-source

13
推荐指数
5
解决办法
1321
查看次数

Tomcat在所有新部署的WAR文件上报告404错误?

我通过将文件复制到目录中将WAR文件部署到$ TOMCAT_HOME/webapps中,就像我之前已经完成了一千次一样.Tomcat检测到WAR并使其膨胀.我可以在命令行(它是Fedora)遍历我服务器上的目录树.

但是,当我在客户端计算机的浏览器中处理webapp时,我得到的只是404错误.这发生在完全独立的WAR的最后两次部署中.

第一个是替换现有的WAR.我首先删除了WAR及其膨胀目录,然后复制到WAR中充气...... 404.我再次删除了所有内容,从备份中放回了以前工作的WAR.它膨胀并起作用.

第二个是一个全新的,从未部署过的WAR ...只有404.

其他WAR正在运行,但现在我害怕改变任何东西,直到我知道发生了什么.有线索吗?


编辑:在我的评论中,您可以看到Tomcat部署WAR后,日志中包含"SEVERE:Error listenerStart".没有报告堆栈跟踪或其他错误.


Edit2:原来第二个WAR正在寻找ELResolver并找不到它.这被埋在localhost日志文件中.

java tomcat war http-status-code-404

13
推荐指数
1
解决办法
1万
查看次数

为什么XSLT从来没有见过互联网热潮期间出现的许多其他语言的流行?

使用XSLT(XML样式表语言转换)从未见过互联网热潮期间出现的许多其他语言的普及.虽然它正在使用中,并且在某些情况下由大型成功公司(即暴雪娱乐公司)使用,但它似乎从未成为主流.你为什么认为这是?

xml xslt

12
推荐指数
6
解决办法
3689
查看次数

如果只有端口不同,是AJAX调用跨域吗?

主页是www.myserver.com:80,ajax引用www.myserver.com:8081.

状态代码为0,文本为空.这是否是跨域拒绝?

browser security ajax http

12
推荐指数
1
解决办法
2607
查看次数

如何根据Java中的URLConnection对BufferedReader设置超时?

我想读取URL的内容,但如果URL没有响应则不想"挂起".我使用URL创建了一个BufferedReader ...

URL theURL = new URL(url);
URLConnection urlConn = theURL.openConnection();
urlConn.setDoOutput(true);
BufferedReader urlReader = new BufferedReader(newInputStreamReader(urlConn.getInputStream()));
Run Code Online (Sandbox Code Playgroud)

...然后开始循环阅读内容......

do
    {
    buf = urlReader.readLine();
    if (buf != null)
        {
        resultBuffer.append(buf);
        resultBuffer.append("\n");
        }
    }
while (buf != null);
Run Code Online (Sandbox Code Playgroud)

...但如果读取挂起,则应用程序挂起.

有没有办法,如果没有将代码磨到套接字级别,必要时"超时"读取?

java sockets url

10
推荐指数
1
解决办法
1万
查看次数