设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11619|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 @9 W* M, O& z& r

/ Q7 k( m. p7 m3 c( R* [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 M+ [8 R2 Y, T2 ?6 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) y/ B! k9 Q6 @( x: |. J3 f
swarm.SignatureNotFoundException
! L2 y# F0 \' m0 s4 e6 u( m        at swarm.Selector.<init>(Selector.java:76)
1 |- g( |- D: k& q1 z: ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 L% |5 K$ D3 y) a4 _7 v% K        at ActionGroupDemo.main(ActionGroupDemo.java:67)  q9 e) X1 j0 \9 Z7 S, e

; l, \% }4 t- s) j; {5 d5 H9 I0 u
import swarm.objectbase.SwarmImpl;; I6 |: \5 D+ ?% V
import swarm.objectbase.Swarm;
( y6 B5 t& b% h+ Cimport swarm.activity.ScheduleImpl;
4 g5 t  a4 y, a8 E& z" U9 j5 _9 \- P" iimport swarm.activity.Activity;
. U& A: Z5 N5 S* A6 s) U7 timport swarm.activity.ActionGroupImpl;
1 K" }2 }# `* @) ~import swarm.collections.ListImpl;
) ~% X, n: P4 ?# d! {5 Z6 i( k; Jimport swarm.defobj.Zone;
% v/ h9 T) G$ z5 ^! J( n# Vimport swarm.Globals;# R: Q! T* Q: U9 U
import swarm.Selector;
7 E4 T3 ~# A5 S( |" t9 @import swarm.activity.ActionGroup; $ C2 p* M! r6 U) g
class Agent {
, U5 \% D5 n6 d. Y% m/ j        char id;$ ^& ~) u5 r% E# Y% C! [% s

/ y- u5 R" s" w$ ?0 J        Agent(char id) {
7 C- Z2 {0 k% f% G. j* p                this.id = id;4 A, K! \. ^0 l$ _$ {
        }3 W6 Z( V/ D7 U! G& B, w3 l
  N% a( ]; _3 C% a& p
        public void agentStep() {! e% e0 M6 t, {5 ~* q; T2 |7 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 b5 i4 t) s0 q3 x
        }
! n  R* G$ p5 y+ _, P/ u; A}. K, U9 U5 U2 P, [4 |- v7 r
3 k% ]) [! H! c
public class ActionGroupDemo extends SwarmImpl {; ~+ }; J0 N5 C; j; |+ G
        ScheduleImpl schedule;
; P8 M' w/ }. v. Z/ x6 _        ActionGroupImpl actionGroup;
  w' Z- W8 K+ g1 ^" `        ListImpl list;
7 P1 L9 z* ]  n6 J' a* P        char Id = 'a';: |. s" }2 E9 ]' B% M5 L. `) J
: ~3 d8 U: D! O
        ActionGroupDemo(Zone aZone) {+ }4 }6 `( X* q% y: M) g
                super(aZone);
4 a3 a& a+ @3 K$ \                list = new ListImpl(aZone);$ ?; G% w3 C0 l& m( a8 X
                swarmSetp();
( @* t6 f- J5 z) ^7 u) E; ^2 ~/ v9 ?                actionGroup = new ActionGroupImpl(aZone);
! R3 \2 v% \+ p3 |* c                schedule = new ScheduleImpl(aZone);
! d/ W  G  T8 E                try {2 |) }& k. N5 p" o/ D+ t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ l4 t& L7 U+ C1 O: Z" b# i4 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  n3 M0 b+ {1 ]' c! W
                        
# R5 A3 ?, T5 K" P$ R. ^                        actionGroup.createActionForEach$message(list, agentSel);3 E, Q! l7 [& J$ l! J
                        actionGroup.createActionTo$message(this, swarmSel);
* A4 x/ M/ v& ~" F. a8 u7 I6 S                        schedule.at$createAction(0, actionGroup);
3 j2 `; e! }" X2 ]0 J( q/ C                        schedule.at$createAction(1, actionGroup);0 o% c2 ~6 l( v- A- f4 ]2 |
                        schedule.at$createAction(2, actionGroup);
$ T1 m$ x0 c$ K% O/ B/ b' j
* x+ c, s/ J6 J( ^: C* ]) Z( D                } catch (Exception e) {  r5 T9 n1 N( ]$ S1 M
                        e.printStackTrace(System.err);3 q3 a1 k4 e' n: b" [- I' _( @
                        //System.out.println(e);+ z9 m  f$ }4 L. k( w
                        System.exit(1);
. Z% I6 G" ]9 l7 z: m                }# z: v7 T7 f* m9 \/ u6 w

; @# ]% E% y8 m- b* x* a
! r, ^4 \; b9 N  V2 h) a        }
, q  G# G& [5 \8 o" ?! W
6 A6 {& x) W& f+ Y- Y4 R. W# F        private void swarmSetp() {
5 u; M4 q+ n# V* l- f5 G: f# c( S5 a5 S                list.addLast(new Agent(Id));
* M8 F6 [, ^7 O( ~$ t! U+ l3 s0 u7 d                Id++;& b) p/ Y& S" r+ Q% c6 Z# m( C' g# C
        }
3 G( A3 y+ n: z1 F0 W, L/ y, v
$ i2 Y* `0 R6 K# T- X$ E        public Activity activateIn(Swarm context) {
0 ]7 U; Z6 Y: z! r; d" Y                super.activateIn(context);
" O/ e. w$ b. ?% B                schedule.activateIn(this);1 d# e( h4 i* G* ~8 e) p
                return getActivity();5 q4 H; d8 s4 e, o, B+ l
        }, j8 e9 j  `! B; l2 b, _
8 j0 E+ g: Z* w; k. Q
        public static void main(String[] args) {7 S# ^; Z' B9 w7 ~" B) U- w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 l, {4 w9 \$ T, Q! u; R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# \* ^( g" E  T6 V/ f' D                swarms.buildObjects();
! d1 E) H  L/ L9 \. V# V% R                swarms.buildActions();
; [- ^/ V9 x  ]' `                swarms.activateIn(null).run();
6 k/ n9 D- E! d8 g! I+ _4 D        }6 l3 B6 _+ `, P5 K+ m1 ~

! W0 C$ o# d: h0 A! v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 10:50 , Processed in 0.015763 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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