设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7319|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- g2 w* u& v9 L8 @  k* J& T* g% s5 @7 @! Z" a( R9 G9 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 S9 w, n( m& u$ D3 L9 B/ Y$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# y$ s9 u! Y7 g0 G
swarm.SignatureNotFoundException% D/ f/ p$ C  J: y0 X  J6 p
        at swarm.Selector.<init>(Selector.java:76)# ^/ f0 u1 e# G. X8 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" q- x1 _6 K0 h! U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Y' p5 H6 j$ M" r( m- J9 K7 X4 q- o6 @' ?) ^2 L/ x; \5 H

8 n. B& u$ Q* r0 b0 z! Cimport swarm.objectbase.SwarmImpl;9 t8 K1 ~1 I. V
import swarm.objectbase.Swarm;
) D& b" W9 c7 b$ p, Dimport swarm.activity.ScheduleImpl;
; S7 m$ w7 Y% D. B/ t4 ?% ^. f$ timport swarm.activity.Activity;$ x8 s) c0 }* B6 Y9 b0 T
import swarm.activity.ActionGroupImpl;& n" W5 I/ @, C6 j, ~6 y
import swarm.collections.ListImpl;
5 C1 z! b, t, y3 _import swarm.defobj.Zone; ' g2 t& I! A# q
import swarm.Globals;3 B8 {3 Q" E% d7 A& F" M6 c2 f
import swarm.Selector;( B" o6 i6 A% p" i6 a, F1 z
import swarm.activity.ActionGroup;
$ W9 |5 @8 T: u2 l2 S! ~class Agent {
, @- c" [0 X1 Y! n        char id;6 E/ b3 |6 c& A1 |

+ e% j, v/ a3 D        Agent(char id) {
0 `: A6 u; c5 A& W                this.id = id;
, a9 V. x2 }5 v1 H/ {3 t5 G4 Y7 r7 C5 r        }6 y$ o9 l2 ]" ^9 c
/ X2 X/ U5 s& V% @) E( d+ Z2 ]
        public void agentStep() {: b% N1 x% v& n6 ]7 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 S* B0 p) }4 D, h0 l6 k        }
, F+ i/ s' N% T}
7 q1 n$ y" q: r: \6 V7 N1 M7 q+ ~' J6 L9 w  X5 q3 z0 Y
public class ActionGroupDemo extends SwarmImpl {
' m6 V0 ^* D2 C        ScheduleImpl schedule;+ P  H" ?: ^1 `0 \" a) c
        ActionGroupImpl actionGroup;$ w: C9 ^# {* p! |9 L  v) d0 L
        ListImpl list;
- m) O; }: t; L& M/ [        char Id = 'a';0 Z) P' h0 ~) C$ Q& z' e* A
+ L0 `+ _4 r: }) W* m  e, M
        ActionGroupDemo(Zone aZone) {
, \8 s% D7 [0 D3 W' S                super(aZone);
$ y& k' L3 O$ M% _+ ^                list = new ListImpl(aZone);
% X! T) M" J  H0 n                swarmSetp();# i/ ~) J$ ?1 R9 \; K
                actionGroup = new ActionGroupImpl(aZone);5 t" I+ M) s5 c6 F
                schedule = new ScheduleImpl(aZone);2 R- b: |4 c* c' e
                try {
% O" |) D3 \3 l  ?8 P! N0 I( ~9 ~% o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 f& b2 u+ A# d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' v, B  G- C& F' d, u5 F
                        : Z( n1 @2 v9 A( a
                        actionGroup.createActionForEach$message(list, agentSel);# v  j6 o4 H8 B3 [+ R! s
                        actionGroup.createActionTo$message(this, swarmSel);
- X' j9 y4 Q5 y5 R1 l                        schedule.at$createAction(0, actionGroup);+ }# F  }; W$ \; p& z& n
                        schedule.at$createAction(1, actionGroup);9 f, q1 O) _( y1 |
                        schedule.at$createAction(2, actionGroup);. w9 \( V: ^( l

4 b& n4 f) m9 ]+ ?4 `. g                } catch (Exception e) {% S6 G) E- l7 o. j
                        e.printStackTrace(System.err);1 r4 T4 F! a( s/ k9 P% h
                        //System.out.println(e);9 u4 J/ L$ C& i/ o4 C# i' T) g
                        System.exit(1);
7 ?  b" [0 @5 q' X                }' M. m! R' h8 h3 g. ]
4 k$ E5 R6 c: t5 n
+ F: P3 Q) Q# ~
        }
8 @" O# g# P) i: o4 W; P
! E1 k$ U2 n5 m( G" |        private void swarmSetp() {8 K6 _5 Y  Y, i9 ~" M+ h/ |9 s" J
                list.addLast(new Agent(Id));3 Q: w" p5 G3 V' s# Z
                Id++;/ x8 _4 n4 f& t) v0 o" V# n
        }
- \8 j7 U; i; c  a  ]) v: K8 y/ c* D! M( s
        public Activity activateIn(Swarm context) {
  Z% V8 C% V$ {% |/ F6 ]                super.activateIn(context);
1 H; `* L/ _: L( }% y/ Y                schedule.activateIn(this);
6 ~$ {, D! }! l) ^$ {                return getActivity();
/ q" `# c  r7 A* P        }
) K& J4 a8 E' ~4 c9 E) `4 ^' k4 M; O2 D& w" d, `& A% G
        public static void main(String[] args) {$ J1 A- C: j* I# n6 Y! L# x' I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ?$ m9 t7 K0 g+ Y* a/ d6 p' e. E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. C' S. C+ q( S; R) u( G
                swarms.buildObjects();
$ f) H( \1 }9 {  ^: m6 `                swarms.buildActions();
# J$ z5 c$ ?& w! P- \4 A- @1 _2 `1 A+ C                swarms.activateIn(null).run();
" o9 `( M* E' ?8 T. X$ h( C) T        }5 h7 X+ ^7 ~: \0 w+ e, p  l
# w8 a1 ]! v2 p9 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 12:08 , Processed in 0.016061 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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