设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11341|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T; d/ O, x4 U1 W" a+ M8 i

* P+ e) t) K, ]2 ?. z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: P# W  B1 a$ ^& o" K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 R7 f6 _) k5 l! uswarm.SignatureNotFoundException% n& B+ z3 B" j7 C
        at swarm.Selector.<init>(Selector.java:76)
) ^2 {0 `. a8 ]( j) A6 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) G/ X1 I, W$ h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- A& q5 E: c- Z4 O

. C  Z2 N$ n6 H0 E6 f$ q1 P
, @7 L0 R4 @# O  a8 e$ V1 Pimport swarm.objectbase.SwarmImpl;5 o# Z# d# G1 p& U% V" M' S" j' g
import swarm.objectbase.Swarm;) r  C- t4 L4 v7 k& @8 N  Q
import swarm.activity.ScheduleImpl;
! Z1 |2 f/ \& C+ x. ~import swarm.activity.Activity;
2 O& f, s9 U, Q0 _" eimport swarm.activity.ActionGroupImpl;6 Y8 X& w8 ^6 ]) Q
import swarm.collections.ListImpl;
4 Q! E+ `7 w3 C5 H# }1 m+ S) Vimport swarm.defobj.Zone; 1 {3 U  Q$ p9 {7 ~& M/ i0 n
import swarm.Globals;+ G5 F" y. Z  ?& _' V
import swarm.Selector;
/ B/ ]/ r% D& p' a( ximport swarm.activity.ActionGroup; 4 a  x' e( I# G6 R/ i
class Agent {) k0 O* O) C+ A' D4 X
        char id;* H9 Y  i; p% N) s( H6 l
1 d* O& F: o+ n5 ]! X6 i0 I
        Agent(char id) {: O+ H8 o) T2 r3 F1 ^$ o  f) S
                this.id = id;5 |. D$ C- |9 S6 P
        }8 d* W; Z& ]3 p( E5 l! y

+ Z' I: A8 g8 A( q4 _. J1 t        public void agentStep() {
+ M8 H: V! Y- W: s                System.out.println(id + ":" + Globals.env.getCurrentTime());2 f$ S- [# _" n8 J
        }
. K- _7 x7 C& F4 M2 b6 D}
: B/ ~0 v0 C8 E
: v3 h: l7 U/ q$ N. }public class ActionGroupDemo extends SwarmImpl {  K. I' |0 H3 {( e
        ScheduleImpl schedule;
# ?4 @/ S3 j9 z6 ]/ R/ X  L        ActionGroupImpl actionGroup;
. I" J" j, K$ T8 F        ListImpl list;
5 t* u1 X2 z+ c$ L        char Id = 'a';
5 k( U. o- M* m1 X' S' T( ?! A4 S$ Q& g# i+ P# Z/ n' L
        ActionGroupDemo(Zone aZone) {! i# L6 i# ]  y
                super(aZone);
4 O4 W: K* ~8 ~                list = new ListImpl(aZone);
: N4 c/ E( f' P' g& @0 h0 m                swarmSetp();
) J( U$ M! T) p1 v2 w! t                actionGroup = new ActionGroupImpl(aZone);
# I0 ~- ^$ ~9 {; G9 f4 E+ K                schedule = new ScheduleImpl(aZone);
& V. P7 Y3 ]/ e+ M: g+ b1 b, Q9 `* H1 |                try {- a# b0 o0 V6 P1 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* n4 f6 o3 B! @* b! s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 [. ^, K  I1 o* b
                        ! N$ P8 t- H  P
                        actionGroup.createActionForEach$message(list, agentSel);
: P% G. ~7 P& f# q/ |                        actionGroup.createActionTo$message(this, swarmSel);: g/ R: U7 S2 O( X' m) ~2 N/ F, n
                        schedule.at$createAction(0, actionGroup);
! p- r% j+ w* m                        schedule.at$createAction(1, actionGroup);
' B* ^2 C' C; D6 o                        schedule.at$createAction(2, actionGroup);$ }4 o7 K" ?" l; k$ l8 \$ g$ r

+ o  B5 t& r$ w# R( F$ W                } catch (Exception e) {
" B  t8 h/ _5 o: _0 D$ }                        e.printStackTrace(System.err);
, ?: |4 e8 P8 M! P/ M! c                        //System.out.println(e);$ g. y: v0 `7 T
                        System.exit(1);' h8 m8 X. j5 X
                }
( T2 e# w1 K5 k8 y. u& z6 R" U) i; Z# ^0 Q4 Q) U% a( S

/ i: ?$ e. C) b5 x1 M9 \1 E5 S        }
! l# m% q, v5 H( L9 X* j5 @2 [. Z7 ^* l# p8 E  q
        private void swarmSetp() {
2 J- ]; L9 N) x0 y7 h+ w                list.addLast(new Agent(Id));- K- E; j. ~- }1 Y: v$ t% R
                Id++;2 Q2 |6 T( b. s: ^7 P8 o- t
        }
/ \! c/ K# n  {- \( N+ [5 u# R. d& B  k& W6 ^7 z& A+ B2 x3 r
        public Activity activateIn(Swarm context) {
3 C& ~# z) c9 Z% N* s                super.activateIn(context);. `$ c, F1 I" c$ W4 `; b
                schedule.activateIn(this);: ]: U5 a# N6 h: z; p5 I% w9 d3 Q+ I
                return getActivity();
7 k: R4 _- `3 K' p) m! w; d        }
) h& Y8 y0 H6 F8 M5 ]
, u- J( L5 ]2 x, N" Z        public static void main(String[] args) {
8 z5 H* O) V6 ~  `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; B+ u  h6 o4 ?: b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# l4 q. T- b+ ~* ?- m, v4 Z
                swarms.buildObjects();
- c& S0 W6 ?$ E; F: Q# `                swarms.buildActions();
3 _6 ~& ]& c2 X. U7 y# W                swarms.activateIn(null).run();
3 v: r" ~& R2 W5 t- _* ^( P5 e4 ]) U        }
  ]0 u+ j5 [1 G0 Z. i7 A, |' E4 t
/ X  U0 i+ W  u$ ^0 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 23:29 , Processed in 0.013109 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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