小编Aeg*_*gis的帖子

如何使用相同的库处理许多Web应用程序的共享库

我们有一个用Java制作的Web应用程序,它使用struts2,spring和JasperReport.此应用程序在glassfish 4.0上运行.

应用程序的库位于WEB-INF/lib文件夹中,并且在glassfish中安装4个以上的库使用相同的库.

Glassfish配置为使用1024mb用于堆空间,512m用于permgen,当我使用每个应用程序的库时,大部分内存消耗在struts操作和spring aop类中(使用netbeans profiler).

我们遇到的问题是每个应用程序在类加载器中使用库所消耗的内存量,因为它很高并且会生成PermGen错误,我们也注意到应用程序运行速度越慢,用户越多.

因为我们尝试使用共享库,将它放在domain1/lib文件夹中,发现使用单个部署的应用程序,加载时间和内存消耗要低得多,并且应用程序通常工作得更快.但是当我们在服务器上部署其余的应用程序时,只有第一个加载的应用程序运行良好,其余的在我们调用struts2动作时出错.我们认为这是因为每个应用程序在struts2和log4j上的设置略有不同.

我们还尝试在glassfish上只放置某些库,并在应用程序中只留下struts2,但它显示了InvocationTargetException错误,因为所有库都依赖于来自apache-common的lib,如果我们将这些lib放在一个地方或另一个地方也没关系.此外,如果我们把它放在两个地方,应用程序不会启动.

  1. 有没有使用共享库的特殊设置或最佳实践?
  2. 有没有办法使用共享库,但每个应用程序加载设置?或者我们必须更改设置以使它们完全相同?

java struts2 glassfish shared-libraries java-ee

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

使用具有较小更改的相同Java项目管理许多客户端

我有几个java项目,每个客户端之间的差异很小,这些差异是:

  • jrxml报告中的差异
  • 属性文件的差异
  • 静态类的变化

项目差异

当我去更新客户端时,我致力于SVN并使用Jenkins为每个项目生成WAR(大约90mb),上传到FTP并在每台服务器上安装它.

我遇到的问题是我这样做的时间,每周6个项目需要3到4个小时.

  1. 所有客户都可能由一个项目(单个WAR)处理并将战争之外的差异分开?
  2. 最好的方法是什么?
  3. 这是建议还是有更好的方法来处理这个问题?

java svn project-management jenkins

6
推荐指数
1
解决办法
124
查看次数

如何使用随机森林制作决策树图并按类别过滤

我正在 R 中学习机器学习,并在 R 中制作过期产品的决策树,其中我有以下数据:

Product, Category, Temperature, Expire_Day, Rotation_Day, Weight, State
Tapa, Pulpa, 0, 30, 21, 4.21, No
Tapa, Pulpa, 0, 30, 21, 3.82, Expire
Nalga, Pulpa, 0, 30, 25, 6.10, No
Nalga, Pulpa, 0, 30, 25, 5, Expire
Costeleta, Bife, 7, 5, 3, 1.10, No
Costeleta, Bife, 7, 5, 3, 2.25, No
Costeleta, Bife, 7, 5, 3, 0.9, Expire
Brazuelo, Bife, 7, 5, 3, 2.5, No
Run Code Online (Sandbox Code Playgroud)

这样,我通过使用 dummyVars 将产品和类别系列传递到向量并使用 MinMaxScalar 标准化权重来创建数据模型,对于温度、Expire_Day 和 Rotation_Day 存在邻近关系,因此我没有进行任何转换,最后将状态转换为因素

最终模型是:

Product.Tapa, Product.Nalga, Product.Costeleta, …
Run Code Online (Sandbox Code Playgroud)

r machine-learning random-forest rpart

5
推荐指数
1
解决办法
600
查看次数

数据库池与PGPoolingDataSource?

我在使用PGPoolingDataSource类创建数据库池时出现问题,一段时间后,当许多用户正在工作并且没有显示任何错误时,池会关闭

创建池的类的代码是:

public class PgConexion {
    private static PgConexion _instancia = new PgConexion(); // instancia de la clase
    private Configuracion config;
    private PGPoolingDataSource source;

    /**
     * instancia la clase y carga las opciones de configuracion
     */
    public PgConexion() {
        final URL archivo = Constantes.RUTA_CONFIG;

        if(archivo != null){
            config = new Configuracion(archivo);
        }
    }

    /**
     * regresa la instancia del pool de conexiones
     * @return
     */
    public static PgConexion getInstance() {
        return _instancia;
    }

    /**
     * crear la conexion la conexion …
Run Code Online (Sandbox Code Playgroud)

java postgresql connection-pooling jdbc

4
推荐指数
1
解决办法
6244
查看次数