设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8498|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / N( d9 A( J: f7 s) |$ l+ g

9 M) K3 }- J. }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% {# [9 `( }# g: Z) k3 _' t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  n6 ]7 {# E  R; Y; s9 p2 nswarm.SignatureNotFoundException! U1 B- J. L3 g" G
        at swarm.Selector.<init>(Selector.java:76)
% b2 x4 M  N0 b; v* \  W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 r- v- j2 f1 x" J6 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ ]  \2 _6 d" [1 V" ?/ s' t* K6 I. E: H# k6 D& c

) j1 {2 E% K% R! i& ~" F7 wimport swarm.objectbase.SwarmImpl;' h5 [" u8 {9 J
import swarm.objectbase.Swarm;7 E% l3 Q/ E+ |
import swarm.activity.ScheduleImpl;5 x8 r( h9 g+ B8 l; N  b8 M
import swarm.activity.Activity;
' O8 |2 [' t8 y+ w4 J) \import swarm.activity.ActionGroupImpl;
% N0 E8 X9 j! M8 E1 Dimport swarm.collections.ListImpl;
* R( u4 C, k- g* f" c: ~4 C/ Yimport swarm.defobj.Zone;
/ U+ a% i; w* z& E8 ~4 ]import swarm.Globals;
1 s, {) ?% c/ T* p6 P2 Zimport swarm.Selector;% P. |$ o9 e5 U* ~
import swarm.activity.ActionGroup;
# E7 ?: L9 o& k+ ]class Agent {
# h9 ?+ I6 ?: q4 P, e/ u        char id;
* Z& j4 A1 w' b  H# V+ d
( T1 M0 s  K; ^; p        Agent(char id) {" j4 k6 M+ L  K5 ~6 [8 `% f
                this.id = id;+ ?9 G, t  s# d- L
        }# O& k0 Z, ^$ S+ R( Y

. u( j( p- J2 g; r' Q! S# e        public void agentStep() {
( U) u0 ]. X, Y; J3 G( m                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 c2 R' C8 _* z1 p+ H6 C% V( |        }1 p  l1 ^* H0 n' k" |9 F* K! u
}4 e( U9 O+ F9 Y- K9 G) g$ A

$ @1 u# p( P3 U7 j( ]& h$ i' x' cpublic class ActionGroupDemo extends SwarmImpl {' y* M; t; H3 e- v$ L
        ScheduleImpl schedule;
: \7 Y, S) n4 y9 H& B* v( H        ActionGroupImpl actionGroup;5 H/ `9 j& m) s8 l
        ListImpl list;$ c$ Z  @0 p4 ~
        char Id = 'a';
! o" U( ~1 j" o* S/ c$ C+ v3 i9 g  ^+ P5 |* _7 k
        ActionGroupDemo(Zone aZone) {9 J3 V7 x6 ]9 Q/ w  r0 ^- g/ o) s
                super(aZone);7 v, R" t  {: X: [0 b" n) }
                list = new ListImpl(aZone);( g. L6 P* M" n) y
                swarmSetp();
3 O% y3 Y  v  F7 g" T- ]; N  X                actionGroup = new ActionGroupImpl(aZone);& s7 }: M, D1 p# [
                schedule = new ScheduleImpl(aZone);1 r' G7 [2 {" d
                try {) y6 a' v9 O: w/ ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 J1 \/ W( Q% J8 i  m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Z: j% j! X- f. D* K" o, s* w% M7 _
                        " Z, n# h) y- H' T$ E& v; m
                        actionGroup.createActionForEach$message(list, agentSel);
2 B# f9 r, o6 g. K: L- \                        actionGroup.createActionTo$message(this, swarmSel);- P5 w$ k6 a: x0 y' z/ r7 ]
                        schedule.at$createAction(0, actionGroup);4 t0 Y- Z" s. M9 R- U% _: P
                        schedule.at$createAction(1, actionGroup);
& {' o% \* F4 r; G$ P& \7 u" I                        schedule.at$createAction(2, actionGroup);
% }1 P: {# ^% ]) v7 |0 K
4 l6 W" K9 V% E  z                } catch (Exception e) {9 q# K+ h% o5 l
                        e.printStackTrace(System.err);
, T* D1 n# ~9 l& D3 n& W. A                        //System.out.println(e);' d) ~; P7 R4 R, L/ d/ a
                        System.exit(1);9 `3 C, j4 @$ `. `& _6 W# D/ v/ V
                }  K1 U1 }! I$ ]1 {/ Q
6 m) _2 b+ G4 E7 c% Z% Q

: K9 j! |8 a: [/ v* y/ ]- q# V$ ?        }. o, o; q8 p( j
  r0 A7 h7 v" z4 _1 ~# l2 k
        private void swarmSetp() {! ?; C8 f/ P* _. M8 A! d
                list.addLast(new Agent(Id));- a! L" N1 G5 E+ t  a# n' _
                Id++;
3 B& {; _2 e& d5 Y        }* C! U! }/ c5 a+ `: ]

+ q1 `/ v% F% s        public Activity activateIn(Swarm context) {7 I3 X  J* g0 r. M' `) G! ~
                super.activateIn(context);
6 L. T; @1 `6 l1 s1 M* @                schedule.activateIn(this);& G4 J: Q1 Q- T$ A% x2 \- M9 }" X7 K
                return getActivity();/ Y: q0 d0 L/ Q2 @
        }# B; h# Z9 n3 ^

* P& t% k. }! _1 m/ ]% q        public static void main(String[] args) {8 f6 ^1 r" j- ]' g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- f7 M" `/ \  e! ]% n0 X2 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  M* c" P$ `* w8 S' m  M0 h. v                swarms.buildObjects();
5 |* r- i, K- P: h) r                swarms.buildActions();$ X8 D1 }/ x# f, F+ C5 @4 i
                swarms.activateIn(null).run();
% `' O9 L. ?* ~        }
+ q- c1 m. M8 t
9 C  y- X. R8 L& X, M5 R9 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 13:04 , Processed in 0.022518 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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