设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12558|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ h9 c1 ~7 [+ u& ^2 o5 K! {; Z/ z
6 ?( ?: f  V5 Q; k* U) {  V4 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* [8 N* D  w) j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 a1 C4 E6 H8 g) E3 r( b: \swarm.SignatureNotFoundException
# z$ b6 a4 o( u+ E& U        at swarm.Selector.<init>(Selector.java:76)
0 E( V# S0 Q$ o# U4 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- M' d* j# F5 E# _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 `7 ~4 b' U8 ]
, k. z5 o) ]9 }: V0 g9 A; T+ [2 r. I$ L; [' n& p* m! G
import swarm.objectbase.SwarmImpl;
' [4 R8 `' i5 C& f, ~import swarm.objectbase.Swarm;
3 F) `% s4 X2 ?: L3 n: z" Fimport swarm.activity.ScheduleImpl;
5 s# `. A) L0 t- S- E4 timport swarm.activity.Activity;
3 w1 g. E2 H+ {import swarm.activity.ActionGroupImpl;
- p, ?" a2 A' F- }& `/ Ximport swarm.collections.ListImpl;( b, q* z* R7 q6 c3 _& f: Z0 b
import swarm.defobj.Zone; 5 F* p: z; I  M: ?
import swarm.Globals;
# M5 a1 H: d$ t2 D4 P  c. d. eimport swarm.Selector;- B6 N. a8 u1 f0 h) p; C. J; N; b
import swarm.activity.ActionGroup; 8 j+ k! @6 q0 k+ H$ W
class Agent {
# e, j# F$ [, j6 \8 D/ |+ Q" ^        char id;" i! p2 p5 V: S6 s: G  g4 C
( S2 f3 S4 k7 k9 z5 y
        Agent(char id) {
$ Z& j7 x$ x1 g" L* M                this.id = id;
0 p" `  V. G7 @* H7 |        }
' \0 X7 y. ~; w5 U# _
+ _9 ~! X  c/ c7 M5 y* k        public void agentStep() {
% `0 i* i+ n  x! S: n                System.out.println(id + ":" + Globals.env.getCurrentTime());
& M( T% A0 V3 F2 ]        }9 }: r1 u% W- O
}
/ V( f) [+ N$ P5 y2 j* |* B6 i0 Z3 O  g
public class ActionGroupDemo extends SwarmImpl {+ e3 o* X" ~' A( c+ a
        ScheduleImpl schedule;; y( _3 p7 r: ?4 R! T. @$ P
        ActionGroupImpl actionGroup;. W$ c* ^5 P, `$ t4 ~
        ListImpl list;, t0 S5 P" ]1 j3 P9 u3 n
        char Id = 'a';! U! D  M. E8 S) [- \
1 H5 w2 O3 A: j: w  R3 C! y- r
        ActionGroupDemo(Zone aZone) {4 ?& j7 A% a4 `9 S, x+ N
                super(aZone);0 v. |' g) T5 u
                list = new ListImpl(aZone);
: e% h2 r/ W( h+ l. p2 e                swarmSetp();8 {# H2 F2 T) y2 F7 O; }
                actionGroup = new ActionGroupImpl(aZone);6 V5 j" V' E: k8 o
                schedule = new ScheduleImpl(aZone);
. F/ [. S' A0 m) l$ l                try {
  a4 x& w! m/ h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) E+ y9 M* w) O5 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' G% G! M( k, H$ G                        
7 Q% C# q' z$ F: T. h9 J8 Q                        actionGroup.createActionForEach$message(list, agentSel);
  q  n. j2 D, o. Q+ \' Y2 L                        actionGroup.createActionTo$message(this, swarmSel);
6 s' R/ d, \% i                        schedule.at$createAction(0, actionGroup);: |; V7 W+ Z* ~: u% s- w) a
                        schedule.at$createAction(1, actionGroup);. r4 S1 c0 V0 y# A, ~3 c
                        schedule.at$createAction(2, actionGroup);
! ^- j) Z8 r) q! r
! s% Z2 r! h8 ]! f4 X% ]                } catch (Exception e) {, @- ^* ?# M( E& p
                        e.printStackTrace(System.err);8 S" r# P* P) j" R0 r
                        //System.out.println(e);
% t' Q) J7 A& q$ S3 |9 H) Z) H" c                        System.exit(1);# L, h" D. K7 K0 y" F
                }9 {3 T9 m: G1 B$ ]
; J( [0 l* K$ C- ^* m# I8 `
4 R& X8 F' z$ Z$ v9 o8 Q
        }
# Z- n, l2 B, z& u8 b& n" P$ ]( _' q0 P
        private void swarmSetp() {
0 e- U* L8 V& f1 A                list.addLast(new Agent(Id));
; X# H, o2 c* ^; O- U+ P; R7 n  T& {- U4 }                Id++;
, C( i4 N$ `( J6 o9 A/ h        }
6 R2 P  u: s! T( }; m! d5 i( ?9 Z/ e4 j2 M
        public Activity activateIn(Swarm context) {7 |4 ?% m/ a# d; k  i4 i+ N
                super.activateIn(context);
. Z( [; O0 t! T( k                schedule.activateIn(this);2 {5 o2 S  J8 ]$ s" D
                return getActivity();
# O. r3 ]! v) C5 h3 h        }
7 c! ]: e+ D9 B  v  |; N* J4 U$ _
" u6 d3 @3 [( T: s; v) x7 i% T3 H        public static void main(String[] args) {7 i8 V# t- }" J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. `& p$ r5 P( N0 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 m( J7 G& h! ]* N                swarms.buildObjects();- N3 R6 X7 c, F: g: A. h( V) q* a1 P
                swarms.buildActions();. [1 \+ e% }8 e, h/ v
                swarms.activateIn(null).run();& b9 U7 V) \6 [1 B* n
        }
7 W( K0 H- \9 ^7 o* [0 H; e& }: [" i* {) a$ Z6 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 05:02 , Processed in 0.015798 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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