设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7499|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 E& N8 H& z/ j  b
9 N- `% ]1 Q* J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* q( T- s2 l/ s0 _8 C7 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% k' N/ {: O9 G1 I7 b; H% I, e5 C, ^
swarm.SignatureNotFoundException% F. G6 j# }: P; R. \0 q
        at swarm.Selector.<init>(Selector.java:76). _2 S. ~$ s  a; ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: n4 Y6 n! n1 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 M$ p: P+ E+ X& a& f

4 O4 }- h& |2 X8 \0 k) D- D# F  |  n: s, t4 Z1 J8 A7 H% M" [
import swarm.objectbase.SwarmImpl;* w$ |# i' x  G; N
import swarm.objectbase.Swarm;+ `0 R  S! o/ |& o$ x% V
import swarm.activity.ScheduleImpl;
* _% A; r" x* B7 L/ k6 F! Iimport swarm.activity.Activity;/ q* l; _! K) K0 H! ~
import swarm.activity.ActionGroupImpl;
# v* r# F" W1 r) fimport swarm.collections.ListImpl;
; E3 c" k. s  eimport swarm.defobj.Zone; 7 W$ Q% \( l( g
import swarm.Globals;
$ g6 D, P+ f2 l/ i  O7 H' cimport swarm.Selector;
$ V1 z! A- Y/ ]import swarm.activity.ActionGroup; " A6 D/ }, y) H$ j) f
class Agent {  u2 f2 l0 ]$ s' @3 U: ?' q9 U
        char id;" E: P! y- v, E; K
9 [: L! k4 U" @9 N, n
        Agent(char id) {0 z, A, |2 u4 ^# N$ R
                this.id = id;
3 l) ?# g: z3 I( ]3 y        }- I9 e* p1 a3 `
, G) X0 m1 a2 c& f) D$ N, m! I6 k
        public void agentStep() {
5 W& D3 i' k# u" u( K( K4 c; b                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 l, ]3 I9 `/ [  T/ |! }6 R! z        }9 C' b' ^( Y/ @/ ?1 c( ]
}
& v9 ]- k2 y4 [1 U: L
  W% }# q9 J, L; ^' }public class ActionGroupDemo extends SwarmImpl {& y0 V) H& e- I' q3 N( T7 r
        ScheduleImpl schedule;
8 R% n, i( z  h( B1 M) h" `        ActionGroupImpl actionGroup;
! Y. p1 a& H" ]6 Z, I& s        ListImpl list;
1 d& }) d+ G& m0 R/ n        char Id = 'a';
$ p5 V6 d7 ]+ }
. w3 l1 V# h7 n/ Q        ActionGroupDemo(Zone aZone) {1 y% T4 Z; x' q0 z+ D  l; B( t, w) z
                super(aZone);# {6 P- n) Z$ v
                list = new ListImpl(aZone);
! F3 F! E  O5 u0 h6 e  A                swarmSetp();7 P+ [: z. }7 e( K$ W7 Q$ X( G
                actionGroup = new ActionGroupImpl(aZone);
/ B& ?/ p( A/ j# M6 s% Y                schedule = new ScheduleImpl(aZone);( T6 U0 }& Z# q( x* b
                try {+ P) C/ Y! D- H" {& ]8 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ D+ h7 ?3 f/ m( n% ~2 W; b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: p  b% c1 }* r1 k                        ) l' T: d! r6 P/ e8 x3 s! U
                        actionGroup.createActionForEach$message(list, agentSel);5 Q$ C8 B$ X& B3 W6 `% p
                        actionGroup.createActionTo$message(this, swarmSel);
0 o! s9 ?; H8 C                        schedule.at$createAction(0, actionGroup);2 d/ C" i6 f, f$ \2 `( n7 C
                        schedule.at$createAction(1, actionGroup);
5 d. P) ^  L) V& k8 J3 E+ R                        schedule.at$createAction(2, actionGroup);
) ?' Z! X; X: i* m% C( s; I& j* T7 N
                } catch (Exception e) {
; o" R4 ~- E3 ^                        e.printStackTrace(System.err);
& |" z  A0 I" P4 U+ w                        //System.out.println(e);6 G$ V( J! r  h5 O8 S  E
                        System.exit(1);
5 p  R6 X. D' p' Z6 M1 ]+ c                }* g& v$ \# U6 P! X  t" ^- {4 X! `4 N* A

# w; U: l: N, z5 w8 b; n6 S1 \. z$ t2 [% F( z
        }+ U; u) |+ g; b1 `

+ r! S- r# ^3 I/ `+ P- c        private void swarmSetp() {- k- ~9 i" W. _: d* o
                list.addLast(new Agent(Id));
* O  ~7 w5 a+ q5 C" L1 ~8 K4 o                Id++;
, w! E; e, J4 \. X, r        }
# _; u3 p( q; Y6 K2 A, s" h" p
2 ^% V6 _5 {( X8 ?0 [        public Activity activateIn(Swarm context) {! K. \$ \5 B$ x$ O6 Y, u5 p* b
                super.activateIn(context);
. i" C, j8 g  J$ n; A; b& o" ^                schedule.activateIn(this);8 N( i* x9 _5 d
                return getActivity();7 h% D. D+ B5 n+ D( D
        }
7 ^. f- d3 s6 e# b" D* n6 M3 C& t4 G& I6 p
        public static void main(String[] args) {, T! T' U+ G: ~9 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 U% ]# l9 H1 o' b# ^  B9 z7 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 M1 e  B& B( |7 T
                swarms.buildObjects();
( f; c7 b! h7 v7 R  H                swarms.buildActions();
3 F% R: \- E6 Q9 g' M9 B* e5 G                swarms.activateIn(null).run();
$ G- I( N% ?9 U5 m0 r  o# W        }
: z3 X( m2 l) N3 N
- K; K3 x, f+ L% T# ]: G1 T% F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 17:53 , Processed in 0.020703 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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