设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5580|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 i0 Y( G( Z  a! _: l
8 a$ I8 d2 y! D9 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 N2 f! L2 D: [% q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ^  T# V0 X, }; h* n, q! hswarm.SignatureNotFoundException/ C8 ?# s; s0 j% q$ P0 H  v
        at swarm.Selector.<init>(Selector.java:76)( g" X; C. u) ~( V! G  R# I5 V- B  S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% S4 i0 R. a4 H8 ]6 j. F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 w0 C; B  X$ p( t
2 C+ Z- U: B; U$ T. G  P5 ]) J1 \4 O5 d7 q! t4 V
import swarm.objectbase.SwarmImpl;
) ~7 H& c; Y2 Z+ ]: x/ `import swarm.objectbase.Swarm;
. U* H6 ?4 ^3 q$ ^7 vimport swarm.activity.ScheduleImpl;4 s  W6 U3 Y4 I( n, b
import swarm.activity.Activity;
, T* O2 i9 K7 R/ ~' `import swarm.activity.ActionGroupImpl;' a' @% ]- i* e8 q
import swarm.collections.ListImpl;
9 M2 S5 g/ e7 Y* [import swarm.defobj.Zone;
8 S. A% b. [6 B. J* ^$ qimport swarm.Globals;  Z4 a7 Q; }0 R! b# {; m  u
import swarm.Selector;
  \7 \5 S$ |6 y5 @3 Oimport swarm.activity.ActionGroup; 1 I$ y9 S. B" _) a" k8 P% R- w9 _
class Agent {" I; F( b$ Z% v
        char id;
9 a& E4 D* T% J: g# m
6 z: s* C& M4 g$ m  m* E9 ^2 @        Agent(char id) {
7 i0 T: @  p' s, l                this.id = id;
9 i4 t- A& }4 }' o  U        }
+ k0 b1 F9 m0 f/ Z! B  o, }1 E9 O
* T" @  g2 n. X7 L4 Q) G3 [        public void agentStep() {
  m  m. N4 D& O9 J9 X2 H                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 K; h% C" H. Y; N7 K6 \        }. s3 }7 s2 P5 s0 g! M+ T: F0 O
}
1 X+ i! Z1 e: L0 `3 _/ v7 [; N6 A' @% }$ I! g
public class ActionGroupDemo extends SwarmImpl {
4 o9 X- Q; D9 c7 V/ C0 r: T' I        ScheduleImpl schedule;1 w! o+ v$ g  F/ x9 u
        ActionGroupImpl actionGroup;' L  m- f% r& N7 p) i7 F8 Z
        ListImpl list;
2 Q, |' ~+ n0 u        char Id = 'a';
/ o6 Z+ O% {. Z; b& p- U% O% R* ]6 g& f
        ActionGroupDemo(Zone aZone) {; B5 n" x1 M7 |/ {  O7 F5 e  g
                super(aZone);& n2 B! S5 I" a( r- i& O
                list = new ListImpl(aZone);
3 g; j7 d/ Y. t* \9 D                swarmSetp();
! h9 ^" d2 V3 Q; y" n$ R+ b                actionGroup = new ActionGroupImpl(aZone);4 \& p: F9 e6 [; s4 j
                schedule = new ScheduleImpl(aZone);
+ G. d- h7 x! _/ _/ o9 x3 O' i                try {4 u- @0 a$ c2 n* r- h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ J2 |4 p2 v6 `' y' Z8 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( U0 E$ V3 T! n1 @                        ; n6 ]8 m7 P3 u5 q: P5 m
                        actionGroup.createActionForEach$message(list, agentSel);
0 L+ c7 u1 n: O3 X                        actionGroup.createActionTo$message(this, swarmSel);- g+ i8 \" O* y# b" {4 f, @& ?" p
                        schedule.at$createAction(0, actionGroup);. L, j) G- d( F
                        schedule.at$createAction(1, actionGroup);
: z3 p( ]: V$ ^6 E+ t, A                        schedule.at$createAction(2, actionGroup);4 S0 l* |4 S( C# q+ P

& l$ Z7 e5 U0 L. ^* ]                } catch (Exception e) {
. V( I# k2 C! W/ R4 k* c                        e.printStackTrace(System.err);
6 b+ L* n8 X; o, b& J6 M5 Z                        //System.out.println(e);
' L1 L5 N5 P* _- y                        System.exit(1);
& Q% ~6 R2 K4 O* D: X                }
6 _& o- z) I% L
/ R/ L. [9 ]. m
& j5 h: b4 L/ ^  T        }" `" N- O/ W+ L- G6 d
4 B- [; _: h6 P4 w
        private void swarmSetp() {
) P7 K; F; p3 S                list.addLast(new Agent(Id));  n6 Y  [; r2 V  q
                Id++;, s+ ^$ N" i' |! b- m' U4 \2 p8 p* U
        }- _. C- J& v  W) b  L

! V/ P5 r$ o, B, Z' e, g        public Activity activateIn(Swarm context) {2 Z0 q1 g" A) H3 R- I5 u
                super.activateIn(context);
, ?, ^1 }# o9 l, p" K                schedule.activateIn(this);% S. O, X8 ?* h! @" m5 s6 _1 M: {" U
                return getActivity();
+ x+ z8 y0 Z  U. @        }/ Y: I% [% h' H0 G) z) C4 K
1 f/ p4 b6 J2 ]4 ?( Z
        public static void main(String[] args) {
% `1 Q, V! y& H; r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 l* x# `1 }8 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( z8 _. M& m7 W$ _1 ?# P/ M
                swarms.buildObjects();8 Y8 h* g2 q1 Q: D  |2 C5 r  b% f0 Y* Y
                swarms.buildActions();
1 {, M; ?6 G6 J$ x' ~                swarms.activateIn(null).run();
8 L: k4 \% ~  e. _5 E( e9 @        }
6 g& w# C( l+ e& Y, \+ h( Z: I" `! [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 00:56 , Processed in 0.013473 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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