设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8881|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 y. b+ q7 U& n6 q% c
; I  z/ N$ X, S& ]. j. u/ Z- l9 V% l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 M0 i+ z6 ]1 J1 E  E4 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ s) F% B/ ~) j$ ^3 ~
swarm.SignatureNotFoundException" e1 s# V9 i8 j# V8 K) X8 N
        at swarm.Selector.<init>(Selector.java:76)
9 v8 ~2 O. \0 `9 T$ s3 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G: L% b0 J' @# r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: t( J4 L0 |& g2 M  L* K9 v6 ?$ j
2 ]' h# s7 c  D3 L7 f7 H( X3 `/ S# c
import swarm.objectbase.SwarmImpl;
, b* r, r( J5 n  N1 h( timport swarm.objectbase.Swarm;( t6 g0 W# X4 x* E
import swarm.activity.ScheduleImpl;" d, E' M' z% ?* M/ b
import swarm.activity.Activity;6 ], _% S4 m8 c+ i* D' o2 A
import swarm.activity.ActionGroupImpl;; H, P. X3 |. I9 W
import swarm.collections.ListImpl;
& b3 c+ T7 Y$ ~, f; n: }7 z6 Timport swarm.defobj.Zone; , Z9 ~4 I+ N7 M& F7 I% V
import swarm.Globals;
9 G. t$ m" c2 W7 _2 dimport swarm.Selector;
8 l: p) T' g+ n0 A! {import swarm.activity.ActionGroup;
% z, L0 }# H. F" E. X8 ~/ p* Fclass Agent {8 W. K- h" T, n* P, T
        char id;
) M- z+ m& ~, B+ R5 {5 ^7 a$ K
* V, k; a& W1 g( ~2 ^; M  d( U        Agent(char id) {
! F0 g& x* G/ Z( Q                this.id = id;$ W" X& X% R! o7 g# q
        }# s8 e' A% l3 k6 Z7 r. i
; C/ ^: W2 B1 o7 t
        public void agentStep() {
- q9 Y' Z$ S$ ?) B                System.out.println(id + ":" + Globals.env.getCurrentTime());6 c3 R& }) w$ F" R$ I: o
        }) `2 {* M& f! t. o4 F0 S& g! `
}. Y% [4 ?9 [, ?- k( h7 A9 ~

9 A0 l' k0 s# I: |public class ActionGroupDemo extends SwarmImpl {) q( y$ r1 Q7 I3 t
        ScheduleImpl schedule;
+ R7 J  G0 h& f: p4 v        ActionGroupImpl actionGroup;
, ~; [* W4 }2 q" r0 g& L6 c        ListImpl list;
6 W" Y; s' J9 Q, w/ ?        char Id = 'a';
3 y0 H3 |) U! n! \& a, [
+ F- h5 O& H: d" X/ {        ActionGroupDemo(Zone aZone) {
* c4 x2 w1 r; R* {% Q7 C! Z8 ]# c                super(aZone);1 s) h1 [: E+ Z" ^- w7 S4 o
                list = new ListImpl(aZone);3 k* b2 L) r/ z* \- O8 [
                swarmSetp();, I: G/ @0 x9 K" l6 O
                actionGroup = new ActionGroupImpl(aZone);
6 A  b$ u1 f/ X( z: v                schedule = new ScheduleImpl(aZone);
% U. W0 S1 o# G                try {; E, D9 H& M3 j* F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% t" G1 G. ]/ i" t: o0 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 y% Q- O6 r. l1 Y                        . T$ R& x( d' C9 Q8 L
                        actionGroup.createActionForEach$message(list, agentSel);
& N; a5 v" E/ \& W1 I6 V( M                        actionGroup.createActionTo$message(this, swarmSel);% K- i$ P& T3 t4 O
                        schedule.at$createAction(0, actionGroup);/ L" F4 [  t! L
                        schedule.at$createAction(1, actionGroup);% `% W6 q. u9 w
                        schedule.at$createAction(2, actionGroup);
4 f1 z$ \  d' }( P" c+ W
0 U" k# o; E- [( y" b+ c  P                } catch (Exception e) {* F! n& P) `7 M" p2 ~- B) y1 I6 [, r; j
                        e.printStackTrace(System.err);
+ K6 g( w1 g0 z9 D% |* }2 W                        //System.out.println(e);. o  n& }" P0 i8 _0 ]$ G
                        System.exit(1);9 r; B  E* L/ z  l
                }
7 H; ?9 a8 d; q# k% o' \7 n5 g) ]/ `5 F3 }4 ~" k

$ r4 v! k2 B( c        }
' J$ V1 k6 K5 ]5 K
. h  ~; `+ B/ g; S        private void swarmSetp() {; Q" c( }: x* u, M+ z  a
                list.addLast(new Agent(Id));! G8 `. [8 ?! i1 t/ G
                Id++;
. F0 _. K' T( g/ W' r) e4 ~        }
. C! i( R( i9 s3 A5 c2 ~
  V. @/ n7 S9 g( @9 @        public Activity activateIn(Swarm context) {8 O& ]* ~7 i/ _) w! z
                super.activateIn(context);
1 o/ y" c+ x8 _  H                schedule.activateIn(this);7 U2 j; [; r: e1 E2 Q6 d
                return getActivity();# J) \! \% N7 ~2 y( r0 m# [
        }
/ k! ?0 S# d( m
1 t0 s" @; z0 I' \6 }        public static void main(String[] args) {1 c2 m9 Y# q% A: v! l  O9 A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; k- ^, l0 `! e% j) u( b7 N$ \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, c1 X  ~) I/ ^9 A/ _5 r
                swarms.buildObjects();
$ o- l; f6 T' h2 m                swarms.buildActions();, x' X2 A4 r3 ]5 r9 V
                swarms.activateIn(null).run();0 U8 V+ p# M/ w7 }- K/ K6 B& l
        }
9 P7 T: x& U/ M% r
; ]; v& n( P# y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 16:36 , Processed in 0.015446 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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