设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8554|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , U- r6 h5 c& E5 f/ f' [. ^

! ~: q) Y$ f# q- b: p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, u% x9 w: b5 X% c  E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% v- z) j0 T$ B; e, u: \) Nswarm.SignatureNotFoundException
2 R/ _2 i: O1 l' u+ u        at swarm.Selector.<init>(Selector.java:76)
: ~. V9 L4 D3 O* Q" T9 w7 d; F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. A% U7 }  A* Y; {8 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 e9 r4 Y% h" l, ^2 _
9 x6 u3 F% d1 l, R7 b0 G) e. h
) T; i* ]7 x' r
import swarm.objectbase.SwarmImpl;8 `+ c, O* O1 y/ K# M
import swarm.objectbase.Swarm;- K- A+ q, E8 N  D0 V( T- Z* d
import swarm.activity.ScheduleImpl;% c  M; p. }% `! ]
import swarm.activity.Activity;9 F; Q- @9 P3 s7 d& [
import swarm.activity.ActionGroupImpl;3 R4 U/ Q. `( H
import swarm.collections.ListImpl;
3 v3 G( |6 h8 W$ d' A3 Y4 qimport swarm.defobj.Zone;
4 o" @# ^: Y: a& s2 X$ Nimport swarm.Globals;* N+ G! U! m7 y
import swarm.Selector;
& r& M# J6 y5 @2 himport swarm.activity.ActionGroup; ' j, p/ I: a' t  M& A
class Agent {. U5 v: h2 k2 f; C9 y2 Y
        char id;7 e% l9 O5 d- k. H

7 [* j3 r# s. `% j; S, j        Agent(char id) {# c' y& h; R! o' w9 p$ P9 b/ f3 O
                this.id = id;4 R0 o) m( L6 J1 u1 m
        }
) a; u& O% }1 Y* k& H. Q; }4 j: m4 H: P/ F
        public void agentStep() {; V# q9 P+ [4 p/ \4 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());. Q. l9 x+ @5 M' a
        }8 Z- n" C  l1 r  w: F
}3 ]8 n% c- H3 C) ~

9 ~( D5 f# L9 g+ n' j4 w! jpublic class ActionGroupDemo extends SwarmImpl {
" K( p4 u- L- T0 Y/ Z1 i% s7 M        ScheduleImpl schedule;+ d) Y" ^# c. P4 N- `
        ActionGroupImpl actionGroup;
5 B3 c% }6 M1 H3 h        ListImpl list;
/ N' G$ S$ f) ^4 t( S, M* C: N        char Id = 'a';. c, Y9 o2 }/ ]

2 ~; F% _+ d! e9 f8 ?% P( N        ActionGroupDemo(Zone aZone) {1 h4 `$ U% V/ N- w
                super(aZone);
5 b+ z* R& ~" ]9 x8 x, R/ a                list = new ListImpl(aZone);
" P5 u; `- h& a7 z$ Y                swarmSetp();
7 e2 R$ @& \8 _0 }- \                actionGroup = new ActionGroupImpl(aZone);
( C6 a7 c: |: e4 a  `+ R3 c. B                schedule = new ScheduleImpl(aZone);$ ~4 k" [% M' A% A4 k! H
                try {
- l! Z# U2 A' w4 l5 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. T- [7 R4 _/ n3 a: t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: R" p$ q: J, V7 P                        & ]' \$ ]5 S: v4 H7 h
                        actionGroup.createActionForEach$message(list, agentSel);2 `) K3 h3 U. ?3 r  l# x2 f; t
                        actionGroup.createActionTo$message(this, swarmSel);
, f3 @/ q  G1 y# o, Q# M3 V                        schedule.at$createAction(0, actionGroup);7 |3 n, K6 P) R- a& w# _0 {
                        schedule.at$createAction(1, actionGroup);% _* H* a; M& q4 E4 b, Z
                        schedule.at$createAction(2, actionGroup);
3 \- E! ~9 `7 x
2 H* M* e  H& m3 |9 l/ z                } catch (Exception e) {
9 s" E( f( n& G9 [! W                        e.printStackTrace(System.err);. |8 d& a8 o3 @6 r: f
                        //System.out.println(e);
7 Y: q% e# h! N8 o3 d2 T                        System.exit(1);
8 N6 `, [2 D3 S8 T7 |: V  u                }
7 \( G) |  H6 B" Q1 f! X6 J
1 C8 p# y8 V3 Z( R6 Y7 T
2 @  ?- w# B" i        }2 |+ r  f* N) W1 t
6 g- S3 B, N, a0 }  C* Y5 a
        private void swarmSetp() {9 ~  {1 }1 h. ]2 ?) _% c
                list.addLast(new Agent(Id));
) i- y1 S6 _0 z' @3 [1 a% f                Id++;
6 [% B% A; Z. H+ @( Q0 `        }% Y7 C5 s1 d) \' ]9 n* ~
4 ^6 a" l  D7 N! S# s
        public Activity activateIn(Swarm context) {' z7 P" ]* m: m) @" E0 P0 g# k8 c
                super.activateIn(context);
- N" B0 |1 Q' {; ~2 n4 b                schedule.activateIn(this);7 b5 t6 K  j# p/ R
                return getActivity();* O  g" G: [  K( l: g" j% z' n$ U  K! S
        }
/ Z% Q' d7 l# c
$ C( {4 C- _; R7 c, n  q* ~        public static void main(String[] args) {: E) x' W! r8 V" Y# R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* l& G/ W! [0 o( F. n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* d9 E& ]8 i! s' i+ q7 @                swarms.buildObjects();
' m0 s  m7 L4 T9 q: ^/ H                swarms.buildActions();
' h& ~& i1 L6 Y- \( A8 y                swarms.activateIn(null).run();
1 W8 Y0 Z+ O' c+ v" w) H        }
7 o4 [( T% c3 m' ^) L  l! ?* R% \( |) L! Q4 v& b& d8 T2 Q4 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-16 12:38 , Processed in 3.227573 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表