Installing TR-069 OpenACS on a fresh Debian setup

As the title says, OpenACS is a TR-069 based automatic configuration server, implementing CPE configuration protocol CWMP.
It’s an opensource project you can find on Source Forge (http://sourceforge.net/projects/openacs/), actually in Beta status.

I put here a brief HowTo to have it running on a fresh Debian setup. Of course, the result of this installation if for testing purpose only, and not for production environment.

EDIT: I tested this on both Debian 4.0 (Etch) and Debian 5.0 (Lenny) and it’s working fine.

I still didn’t test its features, actually I just had it running.
As soon as I get TR-069 capable CPEs and a bit of time to test them I will add more content in the blog!

Install JDK 1.5

Make sure to have “contrib” in your apt source list; if you don’t have, add and update aptitude.

nano /etc/apt/sources.list

deb http://YOUR_MIRROR/debian/ etch main contrib
deb-src http://YOUR_MIRROR/debian/ etch main contrib

Install some utilities to build JDK Debian package:

apt-get install java-package fakeroot

As non-root user, get Sun JDK 5.0 Update 17 from http://java.sun.com/j2se/1.5.0/download.jsp (non-RPM file):

wget URL

Build the Debian package

fakeroot make-jpkg jdk-1_5_0_17-linux-i586.bin

Install the .deb package (as root)

dpkg -i sun-j2sdk1.5_1.5.0+update17_i386.deb

Install JBoss

Get JBoss Application Server 4.2.2 zip file from http://www.jboss.org/download/:

wget URL

Unzip it:

unzip jboss-4.2.2.GA.zip -d /opt/
cd /opt
mv jboss-4.2.2.GA/ jboss

Run the server to test it:

cd /opt/jboss/bin
./run.sh -b 0.0.0.0

If the server fails starting, check it’s using the right Java VM; you can edit the bin/run.conf file and set JAVA_HOME=”/usr/lib/j2sdk1.5-sun”

Test the server: browse the homepage at http://YOUR_IP_ADDRESS:8080/

Hit CTRL+C to stop the server.

Install MySQL

apt-get install mysql-server-5.0

Install MySql Connector/J

Get Connector/J from http://dev.mysql.com/downloads/connector/j/5.1.html

wget URL

Extract and put mysql-connector-java-5.1.7-bin.jar into jboss/server/default/lib/

tar -xzvf mysql-connector-java-5.1.7.tar.gz
cd mysql-connector-java-5.1.7
mv mysql-connector-java-5.1.7-bin.jar /opt/jboss/server/default/lib/

Compile and deploy OpenACS

Install Apache Ant:

apt-get install ant

Get openacs-src file (openacs-src-0.03.zip) from SourceForge:

wget URL
unzip openacs-src-0.03.zip
cd openacs

Edit build.properties and set the right path to jboss (jboss=/opt/jboss/server/default)

nano build.properties

Edit the web.xml file and set the right path to the firmware directory (org.openacs.fwbase context-param):

nano acs-war/web/WEB-INF/web.xml

[… cut …]
    <context-param>
        <description>Path for firmware images</description>
        <param-name>org.openacs.fwbase</param-name>
        <param-value>/firmware/</param-value>
    </context-param>
[… cut …]
Run ant to build OpenACS

ant

Copy dist/acs.ear to jboss/server/default/deploy:

cp dist/acs.ear /opt/jboss/server/default/deploy/

Create and edit jboss/server/default/deploy/openacs-ds.xml, configuring data source

nano /opt/jboss/server/default/deploy/openacs-ds.xml

openacs-ds.xml:

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
    <local-tx-datasource>
        <jndi-name>ACS</jndi-name>
        <connection-url>jdbc:mysql://localhost/ACS</connection-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
        <user-name>openacs</user-name>
        <password>openacs</password>
        <min-pool-size>5</min-pool-size>
        <max-pool-size>20</max-pool-size>
        <idle-timeout-minutes>5</idle-timeout-minutes>
    </local-tx-datasource>
</datasources>

Create openacs-service.xml in jboss/server/default/deploy/jms

nano /opt/jboss/server/default/deploy/jms/openacs-service.xml

<?xml version="1.0" encoding="UTF-8"?>
<server>
    <mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=acsQueue">
        <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
    </mbean>
</server>

Create ACS database and openacs user on MySQL, as in openacs-ds.xml:

mysql
CREATE DATABASE ACS;
GRANT ALL ON ACS.* TO openacs IDENTIFIED BY 'openacs';

Create ACS tables:

echo "CREATE TABLE HardwareModelBean (
  id int(11) NOT NULL auto_increment,
  oui varchar(250) default NULL,
  hclass varchar(250) default NULL,
  DisplayName varchar(250) default NULL,
  manufacturer varchar(250) default NULL,
  PRIMARY KEY  (id)
);

CREATE TABLE HostsBean (
  id int(11) NOT NULL auto_increment,
  serialno varchar(250) default NULL,
  url varchar(250) default NULL,
  configname varchar(250) default NULL,
  currentsoftware varchar(250) default NULL,
  sfwupdtime timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  sfwupdres varchar(250) default NULL,
  cfgupdres varchar(250) default NULL,
  lastcontact timestamp NOT NULL default '0000-00-00 00:00:00',
  cfgupdtime timestamp NOT NULL default '0000-00-00 00:00:00',
  hardware varchar(250) default NULL,
  cfgversion varchar(250) default NULL,
  props longblob,
  hwid int(11) default NULL,
  username varchar(250) default NULL,
  password varchar(250) default NULL,
  authtype int(11) default NULL,
  customerid varchar(250) default NULL,
  conrequser varchar(250) default NULL,
  conreqpass varchar(250) default NULL,
  PRIMARY KEY  (id)
);

CREATE TABLE ConfigurationBean (
  name varchar(250) NOT NULL,
  hardware varchar(250) default NULL,
  config longblob,
  filename varchar(250) default NULL,
  version varchar(250) default NULL,
  PRIMARY KEY  (name)
);

CREATE TABLE ScriptBean (
  name varchar(250) NOT NULL,
  script longblob,
  description varchar(250) default NULL,
  PRIMARY KEY  (name)
);

CREATE TABLE SoftwareBean (
  hardware varchar(250) NOT NULL,
  version varchar(250) NOT NULL,
  minversion varchar(250) default NULL,
  url varchar(250) default NULL,
  size bigint(20) NOT NULL,
  filename varchar(250) default NULL,
  PRIMARY KEY  (hardware,version)
);" | mysql ACS;

Create the firmware directory:

mkdir /firmware

Run the server:

cd /opt/jboss/bin
./run.sh -b 0.0.0.0

Browse the OpenACS web interface at http://YOUR_IP_ADDRESS:8080/openacs/index.jsf

Some useful links:
OpenACS Wiki: http://openacs.wiki.sourceforge.net/
Getting JDK 1.5 and Tomcat 5.5 up and running in Debian Linux: http://nileshk.com/node/36
JBoss on Debian quickstart: http://lorenzod8n.wordpress.com/2008/03/02/jboss-on-debian-quickstart/

The following two tabs change content below.
Italian, born in 1980, I started working in the IT/telecommunications industry in the late '90s; I'm now a system and network engineer with a deep knowledge of the global Internet and its core architectures, and a strong focus on network automation.

Latest posts by Pier Carlo Chiodi (see all)

150 Comments

  1. Ben Wehrspann says:

    Could I provide a TR-069 capable dsl modem to you?

    • pierky says:

      Hi Ben, do you want I test a TR-069 modem for you? Thank you very much…
      Well, actually I’m already testing a modem (you will read soon about this on my blog).
      I’m quite busy at this time, so I can’t assure I can test your modem within few days.

  2. Andre says:

    Thank A lot it help us alot .

    our openacs server is up and running..
    But since it is new for us the ACS server you 3 different CPE in circulation i<am trying to find documentation on how to work with the server and how to implement a management module.

    Hoping to hear from you.

    Andre

  3. pierky says:

    I’m happy to see my little post is helpful for someone! 😉

    I think I will post something about OpenACS configuration and scripting within few days.

    In the meanwhile you can find something here: http://openacs.wiki.sourceforge.net/Configuration+JavaScripts but be aware of some documentation bugs; actually I think download and compile svn version and read source code would be the better things!

  4. Tim Bray says:

    I installed openACS on debian but just used the default debian sun java packages.

    Seemed to work fine.

    apt-get install sun-java5-jdk sun-java5-jre

  5. Mohsin says:

    Thanks a lot ! I was able to setup the ACS server. But now i am unable to find any CPE devices in it.

    Could you please write how to configure CPE devices to work with openacs. At the moment i am unable to find anything

  6. zaid says:

    Thanks a lot ! I was able to setup the ACS server. But now i am unable Connect CPE (ADSL-router) to OPEN ACS,

    I configured OPEN ACS on lan side,
    can i connect from lan side?
    what is username and password that put on CPE device?..

    Could you please help me how to connect CPE (ADSL-router) to ACS server

    • pierky says:

      Hi Zaid, operations to connect a CPE to an ACS are specific for each vendor or TR-069 client. As rule of thumb TR-069 defines some ways CPEs can acquire ACS URL or other parameters, but CPEs you are working with may not implement all those methods, or they can have specific restrictions, such as to run CWMP on WAN interfaces only. You should contact your CPEs vendor to get requested infos! Bye

  7. Sundar says:

    I’m getting this mysql exception when the ear is deployed:

    com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytes

    This also happens if I try to create the table from the mysql command line while creating the SoftwareBean table. Any ideas on what is going on?

    • Sundar says:

      My mysql version is 5.0.70-r1. Thats what I got when I did I emerge on gentoo. I guess I need a diff version. What version of mysql are you using?

      • Sundar says:

        Wasn’t the table I thought it was. The server.log showed this:

        Issuing sql create unique index kmodels on HardwareModelBean (oui,hclass,version); failed: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytes

        After I commented that out from jbosscmp-jdbc.xml the ear deployed correctly.

    • pierky says:

      Hi Sundar, I’m happy to read you solved the problem!
      Thank you for the solution!

  8. Arne says:

    Hi Pierky, we just set up openACS (newest svn version on debian) according your description. The acs seemes to work fine, but when we try to connect fritzbox 7170 with user/password as mentioned in your guide, the box timed out. we got a tr069start.config for the box with the following params:

    [TR069]
    Enabled: yes
    ACS-URL: http://server-ip-addr:8080/openacs/acs
    Username: openacs
    Password: openacs
    ProvisioningCode: 100.000.000.000

    The box is connected through LAN1 to the ACS and is using pppoe
    The error we found was:

    2009-07-22 10:02:02,046 ERROR [STDERR] 22.07.2009 10:02:02 org.openacs.ACSServlet init
    SCHWERWIEGEND: Cannot authenticate user; – nested throwable: (java.net.ConnectException: Connection timed out).

    But from a SQL client we can connect to the ACS as openacs/openacs and read/write from/into all tables.
    Do you have any idea, what might go wrong here?

    Best regards and keep on supporting the community with your good input.
    Arne

    • pierky says:

      Hi Arne,

      username and password you write in the [TR069] section are not related to mySql account, but to OpenACS; they are used in the TR069 transaction, and you have to configure them on OpenACS CPE profile.

      Cheers

      • Arne says:

        Hi Pierky,
        thanks for your quick answer and sorry for my next (maybe stupid) question. Where inside OpenACS do I have to set TR069 user/password? The only point right now, where I set up them is in the jboss/server/default/deploy/openacs-ds.xml which is the config for database access itself.
        Please point me to the correct file/area where I have to do some changes, as I don’t know, where I can find the OpenACS CPE profile.

        Thanks again
        Arne

    • pierky says:

      You can do it using the OpenACS GUI at http://server-ip-addr:8080/openacs/ – Now I can’t verify the exact page, but you should have some menus regarding CPEs you have on OpenACS.

      • Arne says:

        I started as mentioned by you, but nowhere I found a place to set a username or password. When I I use http://server-ip-addr:8080/openacs/ I get the menu, but I don’t find a place, where to enter a username/password. Of course within the HostsBean table there are the fields for them, but nothing in the Web. I’m just confused.
        Do you have any further idea?

        Thanks
        Arne

    • pierky says:

      As far as I can remember you should find or add the CPE using its TR069 ID (you can find it on the bottom of the F!).

      Once you have found or added it you can edit its properties using the CPE GUI. You can also try to remove username and password from the [TR069] section. You sould also check that org.openacs.AutoCreateCPE is set to true in the acs-war/web/WEB-INF/web.xml; if not, set it to true and recompile/redeploy the project.

  9. Amit Kumar says:

    Hi All ,

    I installed the openACS on debian setup . and testing my CPE . I am sending the Inform RPC to OpenACS and getting the Response 200 OK . but in the Response body i am getting some unexpected data instead of InformResponse ..

    Please find the same mentioned below :

    HTTP/1.1 200 OK
    Server: Apache-Coyote/1.1
    X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    X-Powered-By: JSF/1.2
    Set-Cookie: JSESSIONID=FDB7FA8C69DD7B12E5515A3939FCB468; Path=/
    Content-Type: text/html;charset=UTF-8
    Content-Length: 4827
    Date: Tue, 08 Sep 2009 07:26:58 GMT

    ———–Body(4827 bytes)————

    OpenaACS

    body{
    background-image : url(/openacs/images/page_bg.gif);
    }
    td{
    vertical-align: top ;
    }

    li{
    list-style : outside url(/openacs/images/bullet_arrow.gif);
    }

    Documentation
    Support

    Find CPE
    Hardware models
    Device profiles
    Configuration scripts
    Settings

    Welcome to OpenACS.

    openACS

    —————————————-

    Can you please help me out on this ..

    Thanks
    Amit

  10. Amit Kumar says:

    Very Very Thanks pierky ..this was the mistake ..

    can i get some more informations on configuration scripts . these are the CPE RPC methods called from ACS.

    can you please tell me from where i can get all the RPC configuration scripts .

    Thanks
    Amit

  11. Amit Kumar says:

    Hi All,

    when CPE want to initiate a connection with ACS , it will send a Inform request to ACS .. and openACS will run the default script mentioned in above message path .

    where is this script called from , path of that script ?

    do we have any description and script to call any RPC from ACS.
    for eg “GetRPCMethods”

    How i have to add the RPC’s scripts in “configuration scripts” tab in my installed openACS .

    can anybody please help me on this .

    Thanks
    Amit

  12. Amit Kumar says:

    Hi Pierky,

    Thanks for your reply ..

    how to use openACS is bit confusing for me .

    In openACS GUI http://My IP:8080/openacs/scripts.jsf
    I gave the configuration script name as Default and in Description “GetRPCMethod” .
    and update the script with these lines (added at end):

    var methods = cpe.GetRPCMethods ();
    for (i = 0; i < methods.length; i++) {
    logger ('Method: '+methods[i]);
    }

    and started my CPE .. i got a request from acs to CPE and reply as per tr069 spec .

    i saved this script using save button from GUI and i am able to see the Default script tab in GUI .

    How again , i can trigger the same script with added GetRPCMethod ?

    I am getting the "Default" script request (Inform) from ACS (without GetRPCMethos) after some interval .

    All scripts are stored in the database and are editable via OpenACS GUI.

    How ?

    Thanks
    Amit

    • pierky says:

      So, if you look at the JBoss log file you can see the list of methods supported by your CPE, right?

      Now, you can edit your Default script adding more javascript code, you can use other methods and build your own configuration policy.

      You can put the following code to set CPE parameters:

      var parameters = new Array ();
      parameters[0] = {name: ‘InternetGatewayDevice.BlaBlaBla.BlaBla’, value: ‘192.168.0.1’};
      cpe.SetParameterValues (parameters, “commandKey”);

      Of course you have to write some lines of code to handle TR-069 events and to build you policy.

  13. Inder says:

    Hi Pierky,

    I had installed OpenACS on windows , it is working fine but unable to communicate with the TR69 CPE . Follwoing error is faced on ACS server. Please help.

    Caused by: java.sql.SQLException: Generated keys not requested. You need to spec
    ify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate() or Connection.p
    repareStatement().
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)

    Thanks
    Inder

  14. Arne says:

    Hi Inder,
    we had the same “error”.
    In fact this only means, that the init Script that start openacs tries set the Key Colomn which will fail, because the Keys are autogenerated.
    You only have to take care, that if you update to a newer release or reinstall openacs, backup your database, kill it and let openacs create a new one, as from time to time the tables change. After that restore the data of your db-Backup. Mainly you will need to restore scriptbean which is holding all of your Configuration Scripts as long as you don’t use cpedb in your scripts. But if you do, take care of your HostsBean mainly the props field in which all of your cpedb Data gets written. If you didn’t update or didn’t create the db manually the best practise is: simply ignore this error. In our case the system runs smoothly now, thanks to Pierky and the author of openacs.

    Best regards
    Arne

  15. Inder says:

    Hi Arne ,

    Thanks a lot for the inputs. Problem is I am getting my CPE information till my JBOSS logs but that is not getting populated into my database. Please find the error I am getting

    2009-10-08 09:42:35,625 ERROR [STDERR] Oct 8, 2009 9:42:35 AM org.openacs.ACSServlet processRequest
    INFO: oui=00085C, sn=0019361041A6, URL=http://192.168.1.7:7547/tr069, hw=TC3162P2H+TC3085, sw=2.11.65.2(RE9.C21)3.10.30.0 , cfg=null, ProvisioningCode=12345
    2009-10-08 09:42:35,625 DEBUG [org.jboss.ejb.plugins.cmp.jdbc.JDBCEJBQLQuery.HardwareModelBean#findByOuiAndClassAndVersion] Executing SQL: SELECT t0_o.id FROM hardwaremodelbean t0_o WHERE (t0_o.oui = ? AND t0_o.hclass = ? AND t0_o.version = ?)
    2009-10-08 09:42:35,625 DEBUG [org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCMySQLCreateCommand.HardwareModelBean] Executing SQL: INSERT INTO hardwaremodelbean (oui, hclass, DisplayName, manufacturer, version) VALUES (?, ?, ?, ?, ?)
    2009-10-08 09:42:35,656 ERROR [org.jboss.ejb.plugins.LogInterceptor] EJBException in method: public abstract org.openacs.HardwareModelLocal org.openacs.HardwareModelLocalHome.create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) throws javax.ejb.CreateException, causedBy:
    java.lang.reflect.InvocationTargetException
    at sun.reflect.GeneratedMethodAccessor184.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke
    Thanks

  16. Amit says:

    Hi All,

    i wrote two different GetParameterNames and GetParameterValues scripts and used GetRPCMethods script .

    on every periodic inform from CPE to ACS only default script gets executed . not the one which i wrote .

    my all scripts are stored in database scriptBean .
    can anybody help me how to trigger/execute the same from ACS .

    Thanks
    Amit

    • pierky says:

      Hi Amit,

      on my OpenACS configuration and scripting post you can find the solution. Every CPE-to-ACS event triggers the default script: you have to think to this script like the “main()” routine of apps. In the “default” you have to catch the event which triggered the script’s execution and dispatch it to the right script/function. In my post you’ll find a “switch ( sEvent )” containing the various mapped events: on the “case ‘2 PERIODIC’: ” event handler you have to put your code to handle that event, for example your GetParameterNames or GetParameterValues.

      Bye,

      Pierky

  17. Amit says:

    Thanks for your reply .

    i added the line
    var methods = cpe.GetParameterNames(‘InternetGatewayDevice.’,false);
    logger (‘Came ‘);
    and executed .

    I have some more questions :

    1. I have to trigger all the RPC’s scripts in case of periodic event only ? Is there is any standard mapping of events with RPC’s ?

    2. i can only add/execute one script from ACS at a time . i mean i will write RPC scripts for each RPC’s . so every time i have to save one and delete another ?

    Thanks
    Amit

  18. nc_usa27566 says:

    Hi All ,

    I am trying to up the ACS Initiated connection requests .

    1. ACS —-> CPE
    Connection Request :

    GET /0 HTTP/1.1
    User-Agent: Jakarta Commons-HttpClient/3.0.1
    Authorization: Digest username=”admin”, realm=”DigAuth”, nonce=”ZkB1NKZ2fm/aBqc4SVkVF1GVzhydoNmByo3/yQ2R21r4fHwydVIiLO4/wrcY4
    DZ”, uri=”/0″, response=”1bb5eb53e97e78dc3befb86e68a6aaf8″, qop=auth, nc=00000001, cnonce=”0d3e8f748534bcca0fdd1c720d6ec892″,
    algorithm=”MD5″
    Host: 172.20.1.29:7547

    2. CPE Digest Authentication Sucess!!!!
    3. Sending the Inform with Event Code “CONNECTION REQUEST”
    CPE ——-> ACS
    4. ACS ——-> CPE
    HTTP/1.1 401 Unauthorized
    Server: Apache-Coyote/1.1
    X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    Set-Cookie: JSESSIONID=95DEC17D078AB2B431273B723DB49DCD; Path=/
    WWW-Authenticate: Digest realm=”OpenACS”,qop=”auth”,nonce=”eb3dc06e5fb70b4ea789d01db19591e3″
    Content-Type: text/html;charset=utf-8
    Content-Length: 948
    Date: Sun, 11 Oct 2009 08:25:18 GMT

    ———–Body(948 bytes)————
    JBossWeb/2.0.1.GA – Error report HTTP Status 401 – type Status reportmessage description This request requires HTTP authentication ().JBossWeb/2.0.1.GA
    —————————————

    Thanks

  19. nc_usa27566 says:

    I am getting the mentioned below messages on ACS

    14:41:06,952 INFO [STDOUT] Connection request START
    14:41:07,007 INFO [AuthChallengeProcessor] digest authentication scheme selected
    14:41:07,581 INFO [STDOUT] Request is Inform
    14:41:07,581 INFO [STDOUT] URI null
    14:41:07,581 INFO [STDOUT] INFORM: defns=null
    14:41:07,581 INFO [STDOUT] Mfc=Netgear Inc. cl=Wireless AP
    14:41:07,581 INFO [STDOUT] pi.hasNext: true
    14:41:07,581 INFO [STDOUT] pii.hasNext: true
    14:41:07,581 INFO [STDOUT] pii.hasNext: true
    14:41:07,581 INFO [STDOUT] pii.hasNext: false
    14:41:07,581 INFO [STDOUT] EVENT: 6 CONNECTION REQUEST[null]
    14:41:07,584 ERROR [STDERR] 11 Oct, 2009 2:41:07 PM org.openacs.ACSServlet processRequest
    INFO: oui=003040, sn=200808280001, URL=http://172.20.1.29:7547/0, hw=00:00:01:03, sw=WG102_1.0.BETA13.0, cfg=null, ProvisioningCode=ABCD
    14:41:08,291 INFO [STDOUT] Request is Inform
    14:41:08,291 INFO [STDOUT] URI null
    14:41:08,291 INFO [STDOUT] INFORM: defns=null
    14:41:08,291 INFO [STDOUT] Mfc=Netgear Inc. cl=Wireless AP
    14:41:08,291 INFO [STDOUT] pi.hasNext: true
    14:41:08,291 INFO [STDOUT] pii.hasNext: true
    14:41:08,291 INFO [STDOUT] pii.hasNext: true
    14:41:08,291 INFO [STDOUT] pii.hasNext: false
    14:41:08,292 INFO [STDOUT] EVENT: 6 CONNECTION REQUEST[null]
    14:41:08,294 ERROR [STDERR] 11 Oct, 2009 2:41:08 PM org.openacs.ACSServlet processRequest
    INFO: oui=003040, sn=200808280001, URL=http://172.20.1.29:7547/0, hw=00:00:01:03, sw=WG102_1.0.BETA13.0, cfg=null, ProvisioningCode=ABCD
    14:41:08,302 INFO [STDOUT] Entry method -> POST
    14:41:08,302 INFO [STDOUT] Entry qop -> auth
    14:41:08,302 INFO [STDOUT] Entry uri -> /openacs/acs
    14:41:08,302 INFO [STDOUT] Entry response -> 08eabd21cc5133c3a4a791c97c9a2fc5
    14:41:08,303 INFO [STDOUT] Entry username -> 012345678912
    14:41:08,303 INFO [STDOUT] Entry nc -> 00000001
    14:41:08,303 INFO [STDOUT] Entry realm -> OpenACS
    14:41:08,303 INFO [STDOUT] Entry nonce -> ded9f7fb7109ac8f9f717b54ef8cc8bd
    14:41:08,303 INFO [STDOUT] Entry algorithm ->
    14:41:08,303 INFO [STDOUT] Entry cnonce -> 58dde74d9b47ca4f8e410cb170dd47dc
    14:41:08,304 ERROR [STDERR] 11 Oct, 2009 2:41:08 PM org.openacs.ACSServlet processRequest
    WARNING: IllegalArgumentException
    java.lang.IllegalArgumentException: Unsupported algorigthm:
    at org.openacs.HttpAuthentication.postDigest(HttpAuthentication.java:143)
    at org.openacs.HttpAuthentication.Authenticate(HttpAuthentication.java:96)
    at org.openacs.ACSServlet.authenticate(ACSServlet.java:179)
    at org.openacs.ACSServlet.processRequest(ACSServlet.java:325)
    at org.openacs.ACSServlet.doPost(ACSServlet.java:480)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    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.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    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:595)

    • pierky says:

      I’d deepen the following message by checking JBoss config:

      WARNING: IllegalArgumentException
      java.lang.IllegalArgumentException: Unsupported algorigthm

      I’m not so expert using JBoss, and I can’t access my servers now, sorry I can’t be more specific.

      Why don’t you try a basic setup without any authentication scheme?

  20. Lan says:

    I tried to use openACS to manage broadcom modem through Lan-side but CPE couldn’t connect with OpenAcs. I send a mail to Broadcom supporter, and he said : I must use DSLAM because Tr069 don’t set through LAN-side.
    IS this right?
    When I set CPE with ACS URL and used wireshark to capture message, but I didn’t see any message from CPE send to ACS.
    Plz talk to me why?

    • Inder says:

      Hi,

      CPE will not respond on LAN side if DSL side is down , you will get all responses on LAN side if your DSL line is up.
      You can check this as in my case it works only when my DSL line is up .

      Regards
      Inder

  21. Lan says:

    Hi,
    I set some info for CPE:
    Inform: enable
    Inform Interval: 30
    ACS URL: http://192.168.1.104:8080/openacs/acs
    ACS user: empty
    ACS pass: empty
    Display SOAP : enable
    no connection request aut

    And, I set some info for OpenAcs:
    manually for /firmware folder, some infor for device profile, no information for hardware model and find CPE because I didn’t find any infor of Broadcom modem which is demo version.

    Plz talk to me as soon as possible : why CPE didn’t connect with ACS?
    Thanks so much!!!

    • Arne says:

      Hi Lan,

      I think your problem is that the cpe doesn’t “see” your acs.
      This is because the request from the cpe is sent via DSL/WAN port, while your ACS-Server is only reachable via the LAN-port(s). According to your IP-Address your ACS runs in a private network and i think when you connect your cpe the DSL/WAN port points to the public internet and you can’t reach your private net from the public.
      To make it nevertheless possible you can try 2 things:
      1. configure your cpe, so it tries to reach the internet through one of the LAN ports instead of the DSL port (this is possible for example with AVM Fritz!box and you have to read the manual or ask someone at broadcom if yours can do this too). then your cpe will see the acs or
      2. get a dyndns name for your acs server and open the necessary port on your cpe. because the CWMP says that is is allowed to use a FQDN instead of an IP-Address. in this case your ACS server can be reached via http://somename.dyndns.org:8080/openacs/acs for example

      Hope that helps
      Arne

    • pierky says:

      Hi Lan, I am not sure solution n. 2 proposed by Arne will work. In that scenario your CPE is using its public IP address (resolved by dyndns) as ACS, and I think there could be problem with the PAT/NAT implementation (indeed you have the CPE translating public-to-private address).

      I suggest you to put your ACS on a different public subnet in order to test your CWMP solution, otherwise you’ll may need to address other problems.

      You may also consider to buy a low-cost DSLAM and let CPE to reach your LAN through the DSL interface…

  22. Lan says:

    hi Peirky, thanks for yr answer.
    But I thinks CPE can connect ACS through WAN-side. My company has some different internet-line. So, I put the CPE in a LAN network and the ACS in an other one. As my above cmt, I let CPE reach ACS through dyndns host. what do you think about this demo system?
    Plz reply as soon as possible. Thankyou very much!

    • pierky says:

      Hi Lan, as far as I understood you should have this kind of scenario:

      LAN1:
      ACS (192.168.0.10)
      DSL router with public IP (1.2.3.4) and private IP on the LAN (192.168.0.1)
      ACS gateway = 192.168.0.1
      dyndns host acs.dyndns.tv = 1.2.3.4

      LAN2:
      CPE on second DSL line, with public address (5.6.7.8)
      ACS URL = acs.dyndns.tv

      Of course, you need the right port forwarding configuration on the LAN1 gateway.
      This scenario should work fine.

      Can’t you start a packets capture on the CPE’s DSL interface? With this kind of debug you may understand the issue.

      • Lan says:

        hi Peirky, I’ve looked forward your reply so much! Thankyou very much!
        Of cource, I created a neccessary port on the LAN1 for ACS’s dyndns host (8080 port) and capture packet. But nothing happened. CPE didn’t connect with ACS. I don’t know why! 🙁
        Could you send yr email address to me, then I will send my configured modem & acs configure to u?
        Look forward your reply!
        Thanks!

  23. Yacine says:

    Hi All,

    I don’t know how configure the openACS to execute a script when no Inform received on the same session? Of course if it is possible.

    See 3.7.3 TECHNICAL REPORT DSL Forum TR-069

    CPE ACS
    Open connection

    HTTP post
    ——————–>
    Inform request

    HTTP response

    Informresponse

    HTTP post
    ——————–> how can i execute a script in this case ???????

    HTTP response

    ……..

    • pierky says:

      Hi Yacine, sorry, I did not understand when do you want the script to be executed. OpenACS runs “Default” script on every inform it receives; within that script you can handle many “events”. Please refer to my other post about OpenACS scripting.

      Bye

  24. herb says:

    Hi Pierky,

    Does the openacs handle “empty http post” msg from cpe?

    I didn’t see that when tracing ACSServlet.java.

    Thx for your reply.

    • pierky says:

      Hi Herb,

      empty POST msgs are part of other transaction, AFAIK OpenACS handles those transactions.
      Could you please have a look at previsous comments from Yacine? Is it the same situation?

      Bye,

  25. herb says:

    Hi Pierky,

    I think I am in similar situation with Yacine.

    But I still can’t get the answer I want from your several dicussions.

    May I describe my question more clear.

    I am working on 3.7.3 figure 3 example in the TR-069,

    My cpe can exchange the first transaction(Inform req, Inform res) with the openacs,

    so far as I know, acs should receive “empty HTTP post” first,

    then it can send the GetParameterValues request within HTTP response back to cpe.

    But when I trace the ACSServlet.java, I find out that openacs run javascript when it receive Infrom request.

    if (reqname.equals(“Inform”)) {
    .
    .
    .
    RunConfigurator(request, host, lastInform, null);

    }

    And nowhere to handle “empty HTTP post”.

    Is there anything I missed?

    Thanks for your reply.

    Best Regards.

    • pierky says:

      Hi Herb,

      I don’t know how the servlet is written, but I can assure you I have in front of me a Wireshark dump of the right sequence, as described in 3.7.3 Figure 3.

      CPE -> ACS POST with Inform
      ACS -> CPE 200 OK with InformResponse
      CPE -> ACS empty POST
      ACS -> CPE 200 OK with GetParameterNames
      CPE -> ACS POST with GetParameterNamesResponse

      I had this with 0.1 version of OpenACS.

      Regards,

      Pierky

      • herb says:

        Hi Pierky,

        After two days trying, all transactions run well.

        Maybe I just not figure out where it is.

        Anyway, I am appreciated for your help.

        Best Regards.

        Herb

  26. Hello Pierky,

    Just installed OpenACS on Ubuntu and seems to work.
    I’m trying to test the CPE authentication manually on http://[myip]/openacs/acs (as suggested in your above posts).
    Do you have any idea how I must add user/pwd to this link?
    For instance: http://[myip]/openacs/acs?Username=test$Password=test
    But this gives the error: XML parsing error:no element found.

    Thanks in advance.

    Gr,
    Kenneth.

    • pierky says:

      Hi Kennet,

      authentication is HTTP based, so you have to configure your webserver in order to authenticate CPEs using standard HTTP methods.
      Bye,

      Pierky

  27. Arun says:

    hi. the post was very useful.. thank you very much

  28. skyper says:

    hi Pierky,
    My CPE connected with the OpenAcs and exchanged inform message. But why did the Mysql not update data?

    Pls reply asap!
    Thanks so much!

    bye,
    Pierky.

  29. skyper says:

    hi Pierky,

    Before, my CPE connected with the OpenAcs and exchanged inform message. Mysql updated the CPE’s information.

    Now, I loaded a new firmware for my CPE and reconnect with the Openacs. They connected and exchange inform message too.

    But, why Mysql did not update data?

    Pls reply asap!
    Thanks so much!

    bye,
    Pierky.

  30. Leo S. says:

    Hey Pierky..

    I’m starting to learn TR-069.. so I began installing the server following your guide and everything was OK.
    I really appreciate the time you spend sharing good experiences..

    Greetings from Taiwan..

    • Ishbah says:

      Hi Leo S,
      I’ve been trying to configure OpenACS using Debian 5.03. how was your setup process did you encounter small problems that required trouble shooting?

      cheers
      Ishbah

  31. Ishbah says:

    Hi
    I am trying to build openACS but its giving the following error when tried to compile with ant command.
    I’ve followed your instructions. Any suggestions for me?

    BUILD FAILED
    /tmp/openacs/build.xml:13: The following error occurred while executing this line:
    /tmp/openacs/acs-war/b.xml:9: The following error occurred while executing this line:
    /tmp/openacs/acs-ejb/b.xml:34: wscompile failed

    thanks
    Ishbah

    • au3 says:

      if you checked out your source from svn try ant -f b.xml

      • ishbah says:

        I am getting error
        [wscompile] GC Warning: Repeated allocation of very large block (appr. size 4096000):
        [wscompile] May lead to memory leak and poor performance.

        I have tried ant -f b.xml also but so far no luck in compiling
        hoping to seek some advice from you. thanks
        ishbah

      • lilou says:

        Have you find a response ?
        I have a same error…

      • dzezz says:

        I have the same problem with building ant
        maybe the Java 1.6 is the problem?

  32. Ishbah says:

    I’ve installed a fresh debian 5.03

    I am getting the following error when tried to install java-package.

    acs2:/home/ishbah# apt-get install java-package fakeroot
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    E: Couldn’t find package java-package

    Source list i have included mirror as follows
    —————————————————————————————
    acs2:/home/ishbah# more /etc/apt/sources.list
    #
    # deb cdrom:[Debian GNU/Linux 5.0.3 _Lenny_ – Official i386 CD Binary-1 20090905-08:23]/ lenny main

    deb cdrom:[Debian GNU/Linux 5.0.3 _Lenny_ – Official i386 CD Binary-1 20090905-08:23]/ lenny main

    deb http://ftp.us.debian.org/debian/ etch main contrib
    deb-src http://ftp.us.debian.org/debian/ etch main contrib
    deb http://debian.adenu.ia.uned.es/apt lenny main

    Your advice is very much appreciated.
    thanks

  33. john says:

    Hi ,

    I am not able to open openAcs using https . can you please let me know the openSSL package which i have to install .
    I there is any specific procedure to install the same in debian.

  34. CRB says:

    OpenACS is a web application toolkit that has been around since at least 1998 (probably earlier). http://openacs.org

    You should consider renaming your project.

    • pierky says:

      Hi, I’m not the author of OpenACS (TR-069 framework), you should contact him via sourceforge.net, where it’s hosted.

  35. Bobby says:

    Hello Pierky,

    Thank you for your tutorial. It is extremely useful. I have set up OpenACS by following the instructions provided here. I have it up and running successfully. However, I am not sure of the next steps to see my CPE from the ACS.

    I have the following fields set in the TR-069 section of the CPE:
    – Inform Enable
    – Interval 300
    – ACS Server: http://serverip:8080/openacs/acs
    – ACS username:
    – ACS password:

    1. Is the username and password in the CPE supposed to be the same as the username and password used to access the database (openacs/openacs as specified in xml file)?

    2. Is the server address correct? Can the server simply be http://serverip:8080?

    3. What do I need to do to see the CPE device on the web interface?

    4. Also, the CPE is not connected directly to the ACS. The ACS is in one location and the CPE device is connected via DSL in another location.

    Any help is appreciated. Thanks in advance.

    Bobby

    • Arne says:

      Hi Bobby,
      1. The username / Password in the CPE are used only, if you setup userneme / password in the ACS to access the ACS. It has nothing to do with the Database.
      2. Your Serveraddress is correct if you would use http://serverip:8080 you would try to access the jboss management interface
      3. in the management interface of the ACS (http://serverip:8080/openacs)
      make sure that you have marked “CPE creation:” to “Automatically” and simply wait for the CPE to contact the ACS
      4. This is the normal way of interacting between CPE and ACS 🙂
      It’s only necessary the the ACS is reachable via a public IP-Adress.

      Best regards
      Arne

      • Bobby says:

        Arne, thanks for your reply. I have confirmed the following:
        – The ACS URL in the CPE is http://serverip:8080/openacs/acs
        – ACS username and password are blank
        – Connection Request username and password are blank
        – Under settings on http://serverip:8080/openacs, CPE Creation is Automatic

        I still do not see any data under Find CPE, no data exists in database. Am I doing something wrong?

        When I start the server, everything starts as normal, however, the lines below come up as warnings. Is this normal?

        12:55:06,305 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,305 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,305 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,305 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,305 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,305 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,306 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,306 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,306 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,306 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,306 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,306 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,306 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,306 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,476 WARN [SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,476 WARN [SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,476 WARN [SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,476 WARN [SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,521 WARN [DeviceProfileBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,683 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,684 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,684 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,684 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,684 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,746 WARN [PropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,746 WARN [PropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,787 WARN [DeviceProfile2SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,787 WARN [DeviceProfile2SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,810 WARN [ConfigurationBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,810 WARN [ConfigurationBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,811 WARN [ConfigurationBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,835 WARN [ScriptBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,835 WARN [ScriptBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,858 WARN [SoftwareDetailBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,917 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,917 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,917 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,918 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
        12:55:06,918 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”

        Thanks for your help.

        Bobby.

        • Obelix says:

          Hi guys,
          I have the same issue on openACS deploy:

          EXCEPTION ALTER :java.lang.NumberFormatException

          Anyone can suggest me how to solve it? May it depend by the JDK versione used?

          Thank you

      • Ken says:

        Hi Bobby,

        You mentioned that the ACS password and username is blank. May I know where is this indicated? I cannot find the configuration file which specify the ACS username and password in openacs.

        Thank you.

        Ken

  36. Ishbah says:

    I have successfully installed the server and manage to connect Zhone ADSL router. Any one have any suggestions on the configuration script.
    I am trying to configure the router through ACS server.

    thanks

    • KIRAN DX says:

      17:38:41,499 WARN [ServicePropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,499 WARN [ServicePropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,563 WARN [ServiceBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,564 WARN [ServiceBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,582 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,582 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,583 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,583 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,583 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,583 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,583 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,583 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,583 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,583 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,584 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,584 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,584 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,584 WARN [HostsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,616 WARN [SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,616 WARN [SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,616 WARN [SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,616 WARN [SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,630 WARN [DeviceProfileBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,630 WARN [DeviceProfileBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,630 WARN [DeviceProfileBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,678 WARN [HostPropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,678 WARN [HostPropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,700 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,700 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,700 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,700 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,700 WARN [HardwareModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,713 WARN [PropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,713 WARN [PropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,719 WARN [DeviceProfile2SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,719 WARN [DeviceProfile2SoftwareBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,727 WARN [OuiMapBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,727 WARN [OuiMapBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,735 WARN [ConfigurationBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,735 WARN [ConfigurationBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,736 WARN [ConfigurationBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,744 WARN [ScriptBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,744 WARN [ScriptBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,752 WARN [ProfilePropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,753 WARN [ProfilePropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,753 WARN [ProfilePropertyBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,763 WARN [SoftwareDetailBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,780 WARN [DSLStatsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,781 WARN [DSLStatsBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,795 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,796 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,796 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,796 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”
      17:38:41,796 WARN [DataModelBean] EXCEPTION ALTER :java.lang.NumberFormatException: For input string: “250) BINAR”

      please let me know how did u catch this warn or how did u solve it …..
      please do help me ppl ….
      thank you in advance

  37. Jihed says:

    Hi Pierky,

    I just want to before going through the deployment of openACS. Can we use an other Application Server instead OF JBoss like glassfish …

    Thanks

  38. John says:

    Thank you for all good information.

    I have question on Java Script. It seems like my default script getting bigger and bigger. Therefore, is there anyway I save java script file in somewhere in local machine and just puts commend like SRC=”defalut.js” in openacs.

    • pierky says:

      As far as I know there is not a SRC= command, but you can make more than one script and then “include” them in the Default:

      Utils.js:

      function MyFunction() {
      [...]
      }

      Default.js:

      call ( 'Utils' );

      MyFunction();

  39. Trider says:

    Hi!

    Why not make the full support FreeBSD, and not just Debian and other?

    Thx.

    • pierky says:

      Hi Trider,

      you should forward your question to the author of OpenACS: http://openacs.wiki.sourceforge.net/ 😉

      I never tried OpenACS on FreeBSD, anyway I think you should not have problems running it on OSs different from Debian: it’s written in Java and it’s platform independent.

      In my post I just used Debian because it’s my reference OS 🙂

      Bye,

      Pierky

    • Trider says:

      Hello.

      Yes, I would like to launch FreeBSD jboss works, and he openacs well to any 🙁

      Board Can anyone help?

      Thx.

  40. Bpm says:

    Hi!

    I’ve already installed all necesary to access at web interface and I got it successfully (on Windows). Next step is configure the CPE and my question is this, is there some option that you can configure it without physical CPE? If this is possible, how can I do it?

    Thank you for this post

    • pierky says:

      To “configure” OpenACS you have to write JavaScript code; if you have not a CPE or a TR-069 client simulator you can’t test nor debug your code.

      Pierky

  41. John Lee says:

    Hi
    I installed Open ACS and it is running good. But It’s seems like Open ACS keeps send getParameterValue to the device even if I didn’t request on my default script. So that makes very heavy traffic. Is there some kind default setting on Open ACS ? Is there any way to stop getParameterValue request?

    • pierky says:

      If I’m not mistaken, one of the last versions I tried had a kind of performances monitor builtin, used to grab CPE usage statistics (link status and load, and so on).
      Maybe you need to turn this feature off to stop getParameterValue sending.
      PC

      • sindhuja says:

        Hi,

        I am facing the same problem as Mr.John Lee.I am not clear with ur answer.
        So can u please be clear.

        bye

      • pierky says:

        As far as I remember some versions of OpenACS has a built-in monitoring system which grabs CPE performances and makes graphs.
        Maybe the getParameterValue requests are due to this system which is running on the background.
        Bye

      • sindhuja says:

        Hi

        how to turn off this default feature which sends getparametervalue request.

        bye

      • pierky says:

        Hi Sindhuja,

        now I can’t access an OpenACS platform in order to verify how to turn off that feature, but I think you can do it on a kind of CPE properties page. I suggest you to use the OpenACS official support forum and post there your questione.

        Bye

      • sindhuja says:

        Hi,

        How to enable digest authentication for ACS in JBOSS?

        Bye

  42. Bpm says:

    Hi

    I could find an open source implementation of a TR-069 client available(jcpe). I got to download its file .jar , could you tell me how can I ‘configure’ with it the openACS?

    thanks!

  43. Lilou says:

    Hello i have an error when i build with ant :

    sh-3.2$ ant
    Buildfile: build.xml

    make:

    make:

    make:
    [javac] Compiling 67 source files to /home/administrator/openacs/acs-ejb/build/jar

    BUILD FAILED
    /home/administrator/openacs/build.xml:13: The following error occurred while executing this line:
    /home/administrator/openacs/acs-war/b.xml:9: The following error occurred while executing this line:
    /home/administrator/openacs/acs-ejb/b.xml:24: /home/administrator/openacs/acs-ejb/:/opt/jboss/server/default/lib not found.

    • pierky says:

      Hi Lilou,

      I suggest you to post your issue on the sourceforge project’s support forum.

      Bye

    • Lilou says:

      I find ^^
      in my build.properties, i have forgotten to delete “:” behind my way “:”/opt/jboss/server/default

  44. Abilash says:

    Hi ,

    I’m trying to send a connection request from ACS to the client via GUI of open ACS. Can someone please let me know the way to achieve my goal?

    Bye

  45. Mario says:

    Hey, I am trying to compile OpenACS 0.4 from source. Unfortunately when i want to run

    “ant” as you said it just says:

    The “libs.CopyLibs.classpath property is not set up”. I googled a little bit but it seemed to be connected with Netbeans and Ant.

  46. dee says:

    Hi Pierky,

    I was trying to deploy openACS but this error keeps on going:

    WARN [EjbDeployer] Verify failed; continuing java.lang.NoClassDefFoundError: org/apache/commons/httpclient/Credentials ..

    despite I have added Class-Path of commons-httpclient-3.1.jar in the Manifest.MF file. But the error keeps on going..

    and also there’s another error occur:
    ERROR [AbstractKernelController] Error installing to Real: name vfszip:usr/local/jboss/jboss-5.1.0.GA/server/default/deploy/acs.ear/ state=PreReal mode=Manual requiredState=Real

    but when I searched on the internet there was no satisfied answer.

    could you give me a clue/help to solve the problem?

    thanks

    • pierky says:

      Hi,

      I suggest you to use the official OpenACS support forum at sourceforge.

      Regards

      • dee says:

        emm, i’ve tried to log in to sourceforge..
        but it seems to be error this time..
        i’ll try it later..

        by the way, do you know what file which configure the output of acs.ear that generated inside the “dist” directory?

        because i’ve realized that no matter how much i configure the MANIFEST.MF, the MANIFEST.MF file that generated inside the acs.ear in the “dist” directory is still the same as default and unchanged, as if i never change it..

        thank you again.

    • pierky says:

      Hi,

      no clue, sorry!

      Bye

      • dee says:

        hi, finally i made it success..
        hohoho..
        it generated by the b.xml file..
        i just made an addition to the class-path, then finish..
        hoho.

        Bye

  47. Mimik says:

    Hi all, help me please, im dont understand how i can connect to my CPE device?
    my device have ip 192.168.10.1 and port 1901, how i can connecto to this device?
    or how i can add i to openacs my device????

  48. Enemarieal says:

    Hi All,

    Pierky, i really must commend your for this forum, and your post has really help me to resolve a lo of issues.

    I am trying to implement OpenACS to manage Bandwidth utilization of GreenPacket Wimax CPE, i must confess i am new to Tr-069, pls can you guide me on getting this particular parameter.

    Hoping to hear from anyone.

    Thanks

    • pierky says:

      Hi,

      you may try with GetParameterValues and parameters such as “InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.1.Stats.[…]” or “InternetGatewayDevice.WANDevice.1.WANCommonInterfaceConfig.[…]” or “InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.[…]”.

      Anyway, if your goal is only to monitor bandwidth utilization, I suggest you to consider the SNMP protocol, if your CPE does support it.

      Regards,

      Pierky

      • Enemarieal says:

        Hi Pierky,

        Thanks for your response.

        I have setup openACS succcessfully, i have configure URL on my CPE, what do i need to do on openACS, make it aware of such a CPE to answer request. Pls, if you don’t mind, be a bit simple, i am new to this.

        Thanks again and hope to hear from you.

        Regards

        • pierky says:

          Hi,

          in the old version I worked on as soon as the CPE connected to OpenACS it got registered in the database and you didn’t need to do anything. I don’t know how new versions work.

          Of course, you have to “program” OpenACS to do something useful with your CPEs; I think new versions have some builtin monitoring features you can use by a web panel GUI. If you need something more you have to build your own scripts.

          Pierky

  49. sindhuja says:

    Hi,

    How to add DelaySecond argument in the DownloadRequest RPC from the server.

    bye.

  50. Enemarieal says:

    Hi Pierky,

    Thanks alot for your responses.

    Pls i have a challenge i have a TR-069 capable CPE with min inform interval of 3600s, my main problem is: it is requesting for TR-069 certificate file.

    Kindly advice on what the certificate file is and how i can handle this. I have tried without the file but still does not work

    Thanks in anticipation to your response.

  51. Mauricio GO says:

    *******************************************************************************************************
    *******************************************************************************************************

    Hi, thanks for your good work, I have a problem when i try to build the debian package for java jdk with fakeroot make-jpkg, please help me, attach the output with error. Thanks

    Please say me if this is possible, i can install with default debian manager packages apt-get install jdk-1_5_0_17-linux-i586.bin??

    Build the Debian package

    fakeroot make-jpkg jdk-1_5_0_17-linux-i586.bin

    regards

    Mauricio

    *******************************************************************************************************
    *******************************************************************************************************

    • pierky says:

      Hi,

      I used the SUN downloaded JDk because OpenACS author suggested that: try with the Debian package, maybe it works.

      Pierky

      • Mauricio GO says:

        Pierky, Thanks, i am in the next step, specific in “Compile and deploy OpenACS
        ” but i have a little question, please help me. When i run the “ant” i obtain the next respond with errors.

        ant
        Buildfile: build.xml

        make:

        make:

        make:
        [javac] Compiling 114 source files to /home/mauricio/openacs/acs-ejb/build/jar

        BUILD FAILED
        /home/mauricio/openacs/build.xml:13: The following error occurred while executing this line:
        /home/mauricio/openacs/acs-war/b.xml:9: The following error occurred while executing this line:
        /home/mauricio/openacs/acs-ejb/b.xml:24: Error running javac compiler

        Total time: 0 seconds

        I config the two enviroment variables, but the is the same behavior. Please help me,

        ANT_HOME=”/usr/share/ant/bin”
        PATH=”$PATH:/usr/share/ant/bin”
        export ANT_HOME
        export PATH

        acs-tr69:/home/mauricio/openacs# ls -l
        total 20
        drwxr-xr-x 7 root root 4096 dic 14 20:25 acs-ejb
        drwxr-xr-x 7 root root 4096 oct 30 2009 acs-war
        -rw-r–r– 1 root root 199 dic 14 18:42 build.properties
        -rw-r–r– 1 root root 2676 oct 30 2009 build.xml
        drwxr-xr-x 3 root root 4096 oct 30 2009 src
        acs-tr69:/home/mauricio/openacs#

        • Mauricio GO says:

          Hi,Pierky, Thanks for your help, please help me with the next question. I finish to install the openacs use your guide, but i have a problem when run it,i obtain the next error.

          acs-tr69:/opt/jboss/bin# ./run.sh -b 0.0.0.0
          =========================================================================

          JBoss Bootstrap Environment

          JBOSS_HOME: /opt/jboss

          JAVA: java

          JAVA_OPTS: -Dprogram.name=run.sh -server -Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true

          CLASSPATH: /opt/jboss/bin/run.jar

          =========================================================================

          15:50:46,750 INFO [Server] Starting JBoss (MX MicroKernel)…
          15:50:46,751 INFO [Server] Release ID: JBoss [Trinity] 4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)
          15:50:46,752 INFO [Server] Home Dir: /opt/jboss
          15:50:46,752 INFO [Server] Home URL: file:/opt/jboss/
          15:50:46,753 INFO [Server] Patch URL: null
          15:50:46,753 INFO [Server] Server Name: default
          15:50:46,753 INFO [Server] Server Home Dir: /opt/jboss/server/default
          15:50:46,754 INFO [Server] Server Home URL: file:/opt/jboss/server/default/
          15:50:46,754 INFO [Server] Server Log Dir: /opt/jboss/server/default/log
          15:50:46,754 INFO [Server] Server Temp Dir: /opt/jboss/server/default/tmp
          15:50:46,754 INFO [Server] Root Deployment Filename: jboss-service.xml
          15:50:47,050 INFO [ServerInfo] Java version: 1.5.0_22,Sun Microsystems Inc.
          15:50:47,050 INFO [ServerInfo] Java VM: Java HotSpot(TM) Server VM 1.5.0_22-b03,Sun Microsystems Inc.
          15:50:47,050 INFO [ServerInfo] OS-System: Linux 2.6.26-2-686,i386
          15:50:47,379 INFO [Server] Core system initialized
          15:50:49,339 INFO [WebService] Using RMI server codebase: http://acs-tr69.claro.com.gt:8083/
          15:50:49,340 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:jboss-log4j.xml
          15:50:49,742 INFO [TransactionManagerService] JBossTS Transaction Service (JTA version) – JBoss Inc.
          15:50:49,742 INFO [TransactionManagerService] Setting up property manager MBean and JMX layer
          15:50:49,944 INFO [TransactionManagerService] Starting recovery manager
          15:50:50,034 INFO [TransactionManagerService] Recovery manager started
          15:50:50,034 INFO [TransactionManagerService] Binding TransactionManager JNDI Reference
          15:50:52,001 INFO [EJB3Deployer] Starting java:comp multiplexer
          15:50:52,242 INFO [STDOUT] no object for null
          15:50:52,245 INFO [STDOUT] no object for null
          15:50:52,264 INFO [STDOUT] no object for null
          15:50:52,284 INFO [STDOUT] no object for {urn:jboss:bean-deployer}supplyType
          15:50:52,294 INFO [STDOUT] no object for {urn:jboss:bean-deployer}dependsType
          15:50:54,862 INFO [NativeServerConfig] JBoss Web Services – Native
          15:50:54,862 INFO [NativeServerConfig] jbossws-native-2.0.1.SP2 (build=200710210837)
          15:50:55,552 INFO [Embedded] Catalina naming disabled
          15:50:55,695 INFO [AprLifecycleListener] The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.22/jre/lib/i386/server:/usr/lib/jvm/java-1.5.0-sun-1.5.0.22/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.22/jre/../lib/i386
          15:50:55,756 INFO [Http11Protocol] Inicializando Coyote HTTP/1.1 en puerto http-0.0.0.0-8080
          15:50:55,757 INFO [AjpProtocol] Initializing Coyote AJP/1.3 on ajp-0.0.0.0-8009
          15:50:55,757 INFO [Catalina] Initialization processed in 205 ms
          15:50:55,757 INFO [StandardService] Arrancando servicio jboss.web
          15:50:55,759 INFO [StandardEngine] Starting Servlet Engine: JBossWeb/2.0.1.GA
          15:50:55,804 INFO [Catalina] Server startup in 46 ms
          15:50:55,900 INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=…/deploy/jboss-web.deployer/ROOT.war/
          15:50:56,418 INFO [TomcatDeployer] deploy, ctxPath=/invoker, warUrl=…/deploy/http-invoker.sar/invoker.war/
          15:50:56,529 INFO [TomcatDeployer] deploy, ctxPath=/jbossws, warUrl=…/deploy/jbossws.sar/jbossws-context.war/
          15:50:56,605 INFO [TomcatDeployer] deploy, ctxPath=/jbossmq-httpil, warUrl=…/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/
          15:50:57,245 INFO [TomcatDeployer] deploy, ctxPath=/web-console, warUrl=…/deploy/management/console-mgr.sar/web-console.war/
          15:50:57,617 INFO [MailService] Mail Service bound to java:/Mail
          15:50:57,737 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in …/deploy/jboss-ha-local-jdbc.rar
          15:50:57,767 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in …/deploy/jboss-ha-xa-jdbc.rar
          15:50:57,788 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in …/deploy/jboss-local-jdbc.rar
          15:50:57,811 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in …/deploy/jboss-xa-jdbc.rar
          15:50:57,848 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in …/deploy/jms/jms-ra.rar
          15:50:57,871 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in …/deploy/mail-ra.rar
          15:50:57,902 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in …/deploy/quartz-ra.rar
          15:50:57,909 INFO [QuartzResourceAdapter] start quartz!!!
          15:50:57,967 INFO [SimpleThreadPool] Job execution threads will use class loader of thread: main
          15:50:57,988 INFO [QuartzScheduler] Quartz Scheduler v.1.5.2 created.
          15:50:57,991 INFO [RAMJobStore] RAMJobStore initialized.
          15:50:57,991 INFO [StdSchedulerFactory] Quartz scheduler ‘DefaultQuartzScheduler’ initialized from default resource file in Quartz package: ‘quartz.properties’
          15:50:57,991 INFO [StdSchedulerFactory] Quartz scheduler version: 1.5.2
          15:50:57,992 INFO [QuartzScheduler] Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
          15:50:58,704 INFO [ConnectionFactoryBindingService] Bound ConnectionManager ‘jboss.jca:service=DataSourceBinding,name=DefaultDS’ to JNDI name ‘java:DefaultDS’
          15:50:58,934 INFO [A] Bound to JNDI name: queue/A
          15:50:58,936 INFO [B] Bound to JNDI name: queue/B
          15:50:58,938 INFO [C] Bound to JNDI name: queue/C
          15:50:58,939 INFO [D] Bound to JNDI name: queue/D
          15:50:58,940 INFO [ex] Bound to JNDI name: queue/ex
          15:50:58,958 INFO [testTopic] Bound to JNDI name: topic/testTopic
          15:50:58,960 INFO [securedTopic] Bound to JNDI name: topic/securedTopic
          15:50:58,962 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic
          15:50:58,966 INFO [testQueue] Bound to JNDI name: queue/testQueue
          15:50:59,003 INFO [UILServerILService] JBossMQ UIL service available at : /0.0.0.0:8093
          15:50:59,032 INFO [DLQ] Bound to JNDI name: queue/DLQ
          15:50:59,035 INFO [acsQueue] Bound to JNDI name: queue/acsQueue
          15:50:59,137 INFO [ConnectionFactoryBindingService] Bound ConnectionManager ‘jboss.jca:service=ConnectionFactoryBinding,name=JmsXA’ to JNDI name ‘java:JmsXA’
          15:50:59,181 INFO [ConnectionFactoryBindingService] Bound ConnectionManager ‘jboss.jca:service=DataSourceBinding,name=ACS’ to JNDI name ‘java:ACS’
          15:50:59,396 INFO [TomcatDeployer] deploy, ctxPath=/openacs, warUrl=…/tmp/deploy/tmp5809355645843261656acs-war-exp.war/
          15:50:59,402 WARN [EjbUtil] Can’t locate deploymentInfo for target: file:/opt/jboss/server/default/deploy/acs-ejb.jar
          15:50:59,406 WARN [ServiceController] Problem starting service jboss.web.deployment:war=acs-war.war,id=-244926800
          org.jboss.deployment.DeploymentException: Error during deploy; – nested throwable: (javax.naming.NamingException: ejb-local-ref: ‘ejb/ScriptBean’, with web.xml ejb-link: ‘acs-ejb.jar#ScriptBean’ failed to resolve to an ejb with a LocalHome)
          at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:384)
          at org.jboss.web.WebModule.startModule(WebModule.java:83)
          at org.jboss.web.WebModule.startService(WebModule.java:61)
          at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
          at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
          at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
          at $Proxy0.start(Unknown Source)
          at org.jboss.system.ServiceController.start(ServiceController.java:417)
          at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy44.start(Unknown Source)
          at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
          at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
          at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
          at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
          at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
          at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy45.start(Unknown Source)
          at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
          at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy9.deploy(Unknown Source)
          at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
          at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
          at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
          at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
          at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
          at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
          at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
          at $Proxy0.start(Unknown Source)
          at org.jboss.system.ServiceController.start(ServiceController.java:417)
          at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy4.start(Unknown Source)
          at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
          at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy5.deploy(Unknown Source)
          at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
          at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
          at org.jboss.Main.boot(Main.java:200)
          at org.jboss.Main$1.run(Main.java:508)
          at java.lang.Thread.run(Thread.java:595)
          Caused by: javax.naming.NamingException: ejb-local-ref: ‘ejb/ScriptBean’, with web.xml ejb-link: ‘acs-ejb.jar#ScriptBean’ failed to resolve to an ejb with a LocalHome
          at org.jboss.web.AbstractWebDeployer.linkEjbLocalRefs(AbstractWebDeployer.java:740)
          at org.jboss.web.AbstractWebDeployer.parseWebAppDescriptors(AbstractWebDeployer.java:520)
          at org.jboss.web.AbstractWebDeployer$DescriptorParser.parseWebAppDescriptors(AbstractWebDeployer.java:878)
          at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:159)
          at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
          at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
          … 112 more
          15:50:59,409 ERROR [MainDeployer] Could not start deployment: file:/opt/jboss/server/default/deploy/acs-war.war
          org.jboss.deployment.DeploymentException: Error during deploy; – nested throwable: (javax.naming.NamingException: ejb-local-ref: ‘ejb/ScriptBean’, with web.xml ejb-link: ‘acs-ejb.jar#ScriptBean’ failed to resolve to an ejb with a LocalHome)
          at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:384)
          at org.jboss.web.WebModule.startModule(WebModule.java:83)
          at org.jboss.web.WebModule.startService(WebModule.java:61)
          at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
          at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
          at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
          at $Proxy0.start(Unknown Source)
          at org.jboss.system.ServiceController.start(ServiceController.java:417)
          at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy44.start(Unknown Source)
          at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
          at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
          at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
          at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
          at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
          at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy45.start(Unknown Source)
          at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
          at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy9.deploy(Unknown Source)
          at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
          at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
          at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
          at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
          at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
          at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
          at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
          at $Proxy0.start(Unknown Source)
          at org.jboss.system.ServiceController.start(ServiceController.java:417)
          at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy4.start(Unknown Source)
          at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
          at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
          at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
          at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
          at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
          at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
          at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
          at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
          at $Proxy5.deploy(Unknown Source)
          at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
          at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
          at org.jboss.Main.boot(Main.java:200)
          at org.jboss.Main$1.run(Main.java:508)
          at java.lang.Thread.run(Thread.java:595)
          Caused by: javax.naming.NamingException: ejb-local-ref: ‘ejb/ScriptBean’, with web.xml ejb-link: ‘acs-ejb.jar#ScriptBean’ failed to resolve to an ejb with a LocalHome
          at org.jboss.web.AbstractWebDeployer.linkEjbLocalRefs(AbstractWebDeployer.java:740)
          at org.jboss.web.AbstractWebDeployer.parseWebAppDescriptors(AbstractWebDeployer.java:520)
          at org.jboss.web.AbstractWebDeployer$DescriptorParser.parseWebAppDescriptors(AbstractWebDeployer.java:878)
          at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:159)
          at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
          at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
          … 112 more
          15:50:59,470 INFO [TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=…/deploy/jmx-console.war/
          15:50:59,535 ERROR [URLDeploymentScanner] Incomplete Deployment listing:

          — Incompletely deployed packages —
          org.jboss.deployment.DeploymentInfo@f166b6b0 { url=file:/opt/jboss/server/default/deploy/acs-war.war }
          deployer: MBeanProxyExt[jboss.web:service=WebServer]
          status: Deployment FAILED reason: Error during deploy; – nested throwable: (javax.naming.NamingException: ejb-local-ref: ‘ejb/ScriptBean’, with web.xml ejb-link: ‘acs-ejb.jar#ScriptBean’ failed to resolve to an ejb with a LocalHome)
          state: FAILED
          watch: file:/opt/jboss/server/default/deploy/acs-war.war
          altDD: null
          lastDeployed: 1292881859384
          lastModified: 1292881859000
          mbeans:

          — MBeans waiting for other MBeans —
          ObjectName: jboss.web.deployment:war=acs-war.war,id=-244926800
          State: FAILED
          Reason: org.jboss.deployment.DeploymentException: Error during deploy; – nested throwable: (javax.naming.NamingException: ejb-local-ref: ‘ejb/ScriptBean’, with web.xml ejb-link: ‘acs-ejb.jar#ScriptBean’ failed to resolve to an ejb with a LocalHome)

          — MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM —
          ObjectName: jboss.web.deployment:war=acs-war.war,id=-244926800
          State: FAILED
          Reason: org.jboss.deployment.DeploymentException: Error during deploy; – nested throwable: (javax.naming.NamingException: ejb-local-ref: ‘ejb/ScriptBean’, with web.xml ejb-link: ‘acs-ejb.jar#ScriptBean’ failed to resolve to an ejb with a LocalHome)

          15:50:59,591 INFO [Http11Protocol] Arrancando Coyote HTTP/1.1 en puerto http-0.0.0.0-8080
          15:50:59,608 INFO [AjpProtocol] Starting Coyote AJP/1.3 on ajp-0.0.0.0-8009
          15:50:59,651 INFO [Server] JBoss (MX MicroKernel) [4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)] Started in 12s:895ms

  52. Beeru says:

    Hi pierky ,

    Is it possible to configure OpenAcs to ubuntu 10.04 version. can u give the guidelines for this.

    Thank you in advance

  53. sindhuja says:

    Hi,

    Does the ACS support Digest and Basic authentication when the client challenges for credentials during connection request initiated from ACS.

    Scenario:

    1.Connection request from ACS to a client.
    2.Client responds with 401 unauthorised message demanding basic/digest authentication credentials.
    3.ACS fails to resend the connection request with authentication details.

    (Credentials were added in ACS UI in prior but still authentication fails.)

    Please help.

    bye

  54. Jai says:

    HI ,

    i have installed open acs in the windows as per the read me file.but Jboss server cannot host it properly . how can i get the openacs page in some other syatem?

    wen i trying to get my sytem ip:8080 then it shows likw page cannot be displayed..

    how can i host the open acs from ear file and working on it from some other system.

    i need some guideline to working with openacs.

    Thanks,
    Jai

  55. art says:

    Dear All

    I have a problem, when I run URL (http://localhost:8080/openacs/acs), the web page show HTTP Status 500 error, detail message as:

    java.lang.NullPointerException
    org.openacs.ACSServlet.RunConfigurator(ACSServlet.java:617)
    org.openacs.ACSServlet.processRequest(ACSServlet.java:507)
    org.openacs.ACSServlet.doGet(ACSServlet.java:580)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

    what’s happen?? and I how to fix it??

  56. athanasia says:

    Dear all,

    first of all many thanks for the very useful instructions. I am running openacs in Ubuntu 10.04. I have spotted a bug in Download RPC (the field UserName is used instead of Username that the standard requires). I have changed it in all relative java methods (/opt/openacs/acs-ejb/build/jar/org/openacs/js/Cpe.class, ./opt/openacs/acs-ejb/build/jar/org/openacs/message/Download.class). Can anyone advise me on how to rebuild after these changes?

    Many thanks in advance,
    Athanasia

  57. Moanda says:

    Thanks a lot, I was happy this morning when a told to my boss that a win to install the Openacs server, but i was wrong it was the “Open Architecture Community System”. Hum!!
    I discovered your site 2h ago, I’m very happy now, I installed the appropriate ACS.
    Thanks a lot

  58. Katia says:

    Thanks for the tutorial! I have installed on OpenACS in SUSE linux and thanks to you it is finally working!!

  59. fourat says:

    Thank you for this tutorial, i’ve installed openacs on a debian server but my CPE cannot inform the openacs server, i get this exception whenever the acs call the openacs/acs link:
    11:18:41,641 ERROR [[ACS servlet]] Servlet.service() for servlet ACS servlet threw exception
    java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage
    at javax.xml.soap.SOAPMessage.setProperty(SOAPMessage.java:445)
    at org.jboss.ws.core.soap.SOAPMessageImpl.(SOAPMessageImpl.java:83)
    at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:217)
    at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:195)
    at org.openacs.ACSServlet.processRequest(ACSServlet.java:331)
    at org.openacs.ACSServlet.doPost(ACSServlet.java:588)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    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.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    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:662)

    Am running JBoss 4.2.3GA, Java 1.6.0 and Openacs 0.4

  60. Lina says:

    I have a problem with OpenACS. I’m getting this error:
    java.lang.UnsupportedOperationException: setProperty must be overriden by all subclasses of SOAPMessage.
    I think it could be the version 0.4, because you tried with version 0.3. At the moment the old 0.3 version is not longer available. Please anybody can send me the old version or tell where can I find it?
    Thank you in advance.

  61. Abid says:

    Bonjour,
    je n’ai pas touvé le fichier “index.jsf” , ou je peux le trouver??
    et pour le champs YOUR_IP_ADDRESS, c’est normalemnt 127.0.0.1 ou non?

  62. Abid says:

    hello,
    I didn’t find the “index.jsf” file. where i could find it?
    and for the YOUR_IP_ADDRESS, it s normally 127.0.0.1 or not?

    help please , thx

  63. mar says:

    Hi.

    I have run the default script you showed us, and I can see in server.log sData, but I can’t saved the following data: ManagementServer_ParameterKey, DeviceInfo_SpecVersion, DeviceInfo_HardwareVersion, DeviceInfo_SoftwareVersion, DeviceInfo_ProvisioningCode, ManagementServer_ConnectionRequestURL, DefaultWANConnection, DefaultWANConnection_ExternalIPAddress in the database although these information is provided by the CPE, why not? what can be wrong? thank you very much

  64. locnguyenbao says:

    Hi pierky,

    Present i try deploy Openacs 0.4 on Jboss 7.1 of Centos 6.2 but i can’t deploy openacs on jboss 7.1. Can you help me this error?

    • locnguyenbao says:

      {“JBAS014653: Composite operation failed and was rolled back. Steps that failed:” => {“Operation step-2” => {“JBAS014671: Failed services” => {“jboss.deployment.subunit.”acs.ear”.”acs-war.war”.PARSE” => “org.jboss.msc.service.StartException in service jboss.deployment.subunit.”acs.ear”.”acs-war.war”.PARSE: Failed to process phase PARSE of subdeployment “acs-war.war” of deployment “acs.ear””}}}}

  65. boldoo says:

    hello,
    I didn’t find the “index.jsf” file. where i could find it?

  66. jjnicola says:

    Hello, I am tying the same as you OpenACS 0.4 + jbossAS7.1 and i have same errors.
    have you repaired it?
    sorry for my english. Thank you very much.

    Regards,

    Juan

  67. RDK – TR-069

    OpenACS Install JDK $ sudo addaptrepository ppa:webupd8team/java $ sudo aptget update $ sudo aptget install oraclejava7installer Install JBoss Download :