小编Bri*_*ian的帖子

indexOf区分大小写?

indexOf(String)方法区分大小写吗?如果是这样,它是否有不区分大小写的版本?

java case-sensitive

67
推荐指数
6
解决办法
8万
查看次数

使用替代方案更改Java版本的问题

我不太确定我是如何陷入这种混乱的,但由于某种原因,我无法使用替代方案更改当前版本的Java.我可以运行替代方案--config java并输入我的选择但是当我回显java或javac的版本号时,它每次吐出1.5(尽管替代显示当前版本是1.6).顺便说一句,我正在使用的服务器正在运行RHEL5.

我已经验证了替代品中使用的路径指向正确的目录.这是我的会话的一些输出:

[brilewis @ myserver] $ sudo/usr/sbin/update-alternatives --config java

有3个程序提供'java'.

选择命令

**1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2 /usr/java/jdk1.5.0_10/bin/java
3 /usr/java/jdk1.6.0_16/bin/java

输入以保持当前选择[+]或类型选择编号:3

[brilewis @ myserver] $ java -version

java版"1.5.0_10"Java(TM)2运行时环境,标准版(版本1.5.0_10-b03)Java HotSpot(TM)服务器VM(版本1.5.0_10-b03,混合模式)

[brilewis @ myserver] $ sudo/usr/sbin/update-alternatives --config java

有3个程序提供'java'.

选择命令

**1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.5.0_10/bin/java
+ 3 /usr/java/jdk1.6.0_16/bin/java

输入以保留当前选择[+]或类型选择号:

更新:以下是输出echo $PATH:

/usr/java/jdk1.5.0_10/bin:/usr/local/apache-ant-1.7.1/bin:/usr/local/apache-tomcat-6.0.24:/usr/kerberos/bin:/usr/ local/bin目录:/ bin中:在/ usr/bin中:在/ usr/NX/bin中:/家庭/ brilewis /箱

更新(4/26/10):我遵循了Bert的建议,并从/ etc/profile中的PATH环境var中删除了JAVA_HOME.执行此操作后,我能够使用替代方法来更改Java的版本.唯一的问题是,当我尝试运行时javac,我得到"-bash:javac:command not found".当版本设置为1.5时,不会发生这种情况.

java rhel5

14
推荐指数
3
解决办法
5万
查看次数

构建perl模块会产生元文件错误

我正在Linux机器上安装perl模块(不使用CPAN).当我运行命令时:

 perl Build.PL
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ERROR: Missing required field 'dist_abstract' for metafile
Could not get valid metadata. Error is: Invalid metadata structure.
Errors: Missing mandatory field, 'abstract' (abstract) [Validation: 1.4],
value is an undefined string (abstract) [Validation: 1.4]
at /usr/local/share/perl5/Module/Build/Base.pm line 4559
Could not create MYMETA files
Run Code Online (Sandbox Code Playgroud)

我试过谷歌搜索这个错误的一些部分,但没有找到任何解决方案.只是寻找可能导致此错误的线索.

这是一个zip文件的链接,其中包含安装它所需的文件:https: //oncourse.iu.edu/access/content/user/brilewis/Filemanager_Public_Files/DataDownloader.zip

perl

9
推荐指数
2
解决办法
2182
查看次数

JBoss太多文件打开错误

就在上周,我遇到了访问JBoss(v 4.2.2)Web应用程序的问题.当我转到主页时,我得到一个java.lang.NullPointerException错误页面.在查看JBoss日志输出后,似乎打开了太多文件,那么我将如何关闭这些文件呢?以下是JBoss日志的输出:

  ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
    java.io.FileNotFoundException: /usr/local/jboss-4.2.2.GA/server/default/work/jboss.web/localhost/catissuecore/org/apache/jsp/pages/content/home/Error_jsp.java (Too many open files)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:152)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:316)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:447)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
    at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:423)
    at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:270)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
    at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)
    ERROR [[localhost]] Exception Processing ErrorPage[exceptionType=java.lang.Exception, …
Run Code Online (Sandbox Code Playgroud)

jboss

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

MySQL - 查询最后创建的表

是否有查询将显示数据库中最后创建的表?

mysql

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

检查HTTP POST请求的内容类型到Java servlet

我编写了一个简单的servlet,它接受HTTP POST请求并发回一个简短的响应.这是servlet的代码:

import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.*;

/**
 * Servlet implementation class MapleTAServlet
 */
@WebServlet(description = "Receives XML request text containing grade data and returns     response in XML", urlPatterns = { "/MapleTAServlet" })
public class MapleTAServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private Log log = LogFactory.getLog(MapleTAServlet.class);

   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    */
    protected void doPost(HttpServletRequest request, …
Run Code Online (Sandbox Code Playgroud)

java httpurlconnection

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

ASP.NET Gridview分页问题

我有一个gridview,使用存储过程在代码隐藏中进行数据绑定.我也在代码中处理Paging事件,但每当我点击页码时,我会不断获取空数据模板而不是更多行.有什么建议?

编辑:我更改页面索引后,我重新绑定gv的数据源.

这是我的代码 - 我有一个下拉列表,确定数据源是什么:

Protected Sub ddlProjectForm_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlProjectForm.SelectedIndexChanged
    Dim strProjectFormID As String = Me.ddlProjectForm.SelectedValue
    Dim conn As New SqlConnection(WebConfigurationManager.ConnectionStrings("Conn").ConnectionString)
    Dim cmd As New SqlCommand()
    Dim da As New SqlDataAdapter
    Dim ds As New DataSet

    If strProjectFormID <> "Select" Then
        Try
            Using conn
                conn.Open()

                With cmd
                    .Connection = conn
                    .CommandType = CommandType.StoredProcedure
                    .CommandText = "sp_GetAllFormData"
                    .Parameters.AddWithValue("@projectFormID", strProjectFormID)
                End With

                da.SelectCommand = cmd
                da.Fill(ds)

                Me.gvAllSentData.DataSource = ds.Tables(0)
                Me.gvAllSentData.DataBind()
                Me.gvAllSentData.Visible = True
            End Using …
Run Code Online (Sandbox Code Playgroud)

asp.net gridview custompaging

2
推荐指数
1
解决办法
7816
查看次数

c3p0创建的连接数多于配置中指定的数量

我的应用程序使用的是Hibernate 4.1.7和c3p0 0.9.1.

我已将我的应用程序的hibernate.cfg.xml文件中的c3p0.max_size属性设置为50,但创建的JDBC连接数已超过该值.此外,我没有删除非活动/空闲连接,因为我在Hibernate配置中也已指定.这是我的配置中的一个剪辑:

<property name="c3p0.acquire_increment">1</property>
<property name="c3p0.autoCommitOnClose">false</property>
<property name="c3p0.max_size">50</property>
<property name="c3p0.min_size">1</property>
<property name="c3p0.numHelperThreads">1</property>
<property name="c3p0.maxIdleTime">30</property> 
<property name="c3p0.maxIdleTimeExcessConnections">20</property>
<property name="c3p0.maxConnectionAge">45</property>
Run Code Online (Sandbox Code Playgroud)

我明确地在我的代码中的finally块中关闭我的会话和会话工厂.这是我用来创建SessionFactory实例的类:

package ics.sis.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

import ics.global.runtime.Environment;
import ics.util.properties.PropertiesISUWrapper;

public class HibernateSessionFactory {
    private static SessionFactory sessionFactory;
    private static ServiceRegistry serviceRegistry;
    private static final PropertiesISUWrapper ISU_PROPERTIES = new PropertiesISUWrapper(Environment.getName(),"VzAppIntegration"); 

    public static SessionFactory create() {
        Configuration configuration = new Configuration();
        configuration.configure();

        configuration.setProperty("hibernate.connection.url", ISU_PROPERTIES.getUrl());
        configuration.setProperty("hibernate.connection.password", ISU_PROPERTIES.getPassword());

        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();        
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
    } …
Run Code Online (Sandbox Code Playgroud)

hibernate c3p0

2
推荐指数
1
解决办法
2855
查看次数

整数和字符之间的C兼容性

C如何处理整数和字符之间的转换?假设你已经声明了一个整数变量并向用户询问了一个数字,但他们输入了一个字符串.会发生什么?

c compatibility

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

尽管where子句,Oracle游标返回表中的所有行

我使用以下查询返回单个值:

select er.elig_code
from idm_elig_rule er 
where ER.ROLE_CODE = role_code and ER.SERVICE_CODE = service_code; 
Run Code Online (Sandbox Code Playgroud)

当我替换变量的值并将其作为单个SQL语句运行时,它将返回一个像我想要的单个值.但是,当我将语句放在游标中并遍历结果时,它将返回表中的所有行.我还尝试了一个"select into"语句,但仍然返回表中的所有85行.我在idm_elig_rule表中有一个唯一索引,它是role_code,service_code和另一列的组合.

编辑:这是我如何测试它 - 使用匿名块:

declare
    role_code_in IDM_ELIG_RULE.ROLE_CODE%type := 'CEMP';
    service_code_in IDM_ELIG_RULE.SERVICE_CODE%type := 'PORTL'; 
    cursor get_elig_code is 
        select ER.ELIG_CODE
        from idm_elig_rule er 
        where ER.ROLE_CODE = role_code_in and ER.SERVICE_CODE = service_code_in; 
begin 
    for r in get_elig_code 
    loop
        DBMS_OUTPUT.PUT_LINE(r.elig_code);
    end loop;  
end;
Run Code Online (Sandbox Code Playgroud)

编辑:我在where子句中更改了变量的名称,并解决了问题.

oracle cursor

0
推荐指数
1
解决办法
1491
查看次数