设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12518|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 M0 Q' E* S# [

) B# x4 V3 z0 _: @7 O5 M8 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' K9 ^+ P$ @: Y4 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ F% F* j& Z# ]; U+ {+ z
swarm.SignatureNotFoundException
$ q% d  I  n) Q2 t        at swarm.Selector.<init>(Selector.java:76)4 @; \" u5 I$ t* B8 c7 C4 t' c# L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( @2 k, v- L; ^: J* t0 }6 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 R7 ?" C4 h" B" ]! V
6 p* ~9 D# {; o2 Q

* ]1 H; X- k, V9 k$ Z4 e. j9 X4 }import swarm.objectbase.SwarmImpl;0 a# j3 G# D* @' m
import swarm.objectbase.Swarm;' l+ c) c4 d8 O  q* b
import swarm.activity.ScheduleImpl;$ s+ P5 w% t: Y! p. _2 M
import swarm.activity.Activity;
7 Q; {4 D" c% P# ~import swarm.activity.ActionGroupImpl;
+ v4 V: ?: Q2 R: timport swarm.collections.ListImpl;9 j1 ^/ k- S* l5 N) r) y
import swarm.defobj.Zone;
( t% d% Y1 F% H4 ]5 z* A/ kimport swarm.Globals;" e$ j( g1 F! R' H- w4 ^" B
import swarm.Selector;0 X$ e! J9 e& n  N
import swarm.activity.ActionGroup; ; q' a& ]$ e4 o% i$ V
class Agent {
+ U8 ~7 f0 m0 h        char id;
& t* F- F  l4 r2 ^( y) d
  x2 p; h' A# h% S1 Z7 r$ a* t        Agent(char id) {" s; G+ E/ V; T, }! m, s8 ?
                this.id = id;
( a+ M* ~# h8 Y) w2 Y% H        }1 f+ {( W( T" e8 a
- O0 J: \6 C' R; v8 h4 U
        public void agentStep() {
3 n. P7 D8 s4 l: W* Z                System.out.println(id + ":" + Globals.env.getCurrentTime());. O! v, h' x, E$ N
        }
, e7 h, v# x8 N! q' Y( K}
3 a0 C: u1 u  t+ |
5 W* v1 I+ s* m) v1 ^& @; \public class ActionGroupDemo extends SwarmImpl {" W+ z9 J( A8 ~( k: e8 H
        ScheduleImpl schedule;, j8 q% s' u4 j% x5 T
        ActionGroupImpl actionGroup;
. L$ q% h: w; q" K9 w( c) z9 x        ListImpl list;' T8 W! y/ F) R! \( @( j" Z
        char Id = 'a';
% J9 z5 F7 Z3 J( V% k+ C& F# ^( E) `( H
        ActionGroupDemo(Zone aZone) {
3 ?! M5 ^9 |+ D9 J' P. i& t                super(aZone);3 j* U, h( W0 N: V8 R
                list = new ListImpl(aZone);
- K( w* W. W6 y+ c3 C+ c                swarmSetp();3 A% K) d0 Z* [$ `; p
                actionGroup = new ActionGroupImpl(aZone);
! [1 ~( c9 W. s+ j1 n6 }                schedule = new ScheduleImpl(aZone);( [  n6 v  N. v7 c& j8 ?
                try {# P% e0 i2 W9 L0 [3 Y. @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) c# u- p4 l* W$ y+ N" z# w9 \& b/ b6 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 V( \8 }. z' s2 ~7 S% {; u6 Z                        
. Y- W* L, Z! t& Z; n" M4 d                        actionGroup.createActionForEach$message(list, agentSel);
3 k9 f9 {( I. ?: M% v                        actionGroup.createActionTo$message(this, swarmSel);
0 ]: w3 F! t, Q                        schedule.at$createAction(0, actionGroup);4 y) a# Q/ Z) B1 P0 Q- b* x
                        schedule.at$createAction(1, actionGroup);) a+ y) V, z0 h( [, T4 K
                        schedule.at$createAction(2, actionGroup);
. K. E2 h- @$ ?9 o% D0 E( D- B; u/ f8 \
                } catch (Exception e) {
# l1 `) c5 N. k& `, o# O                        e.printStackTrace(System.err);
0 F+ ~( y8 T' V! F) ~/ \' g                        //System.out.println(e);; e& p2 b" p$ q
                        System.exit(1);7 ?( r6 M- Z' [9 a5 d
                }) \: C" |" X# z8 A

  Q; f- h1 Z4 E$ |% d3 X! m+ D0 Z! k" }3 I! t/ _" {& G* G
        }3 ^% H/ ^3 S- E4 A& S& c& n: X+ ?' {+ c
4 F0 |1 Z* n3 L  F
        private void swarmSetp() {
& p: s5 W+ |" b. |                list.addLast(new Agent(Id));/ s& `( d2 R( r: x7 X& \
                Id++;4 ?6 H7 C: Z  k' n
        }, @. c8 p) k( w5 G6 i

+ v* f1 u) ~6 K7 i* E, @  t        public Activity activateIn(Swarm context) {
) @, u3 @$ M1 ?7 J0 l% t7 F                super.activateIn(context);! I1 X7 a' Y/ a
                schedule.activateIn(this);: R* u4 h( q; S' |+ ?
                return getActivity();2 u5 z7 {" C1 u5 `( s. R# _  ^. @: I
        }' o9 p% R8 z* ^& w/ @: [9 \
4 q. d0 p4 g( t- |2 B$ j
        public static void main(String[] args) {
4 B. M) Y8 T$ d& K3 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( r; [/ b8 }5 X& t0 Y  Y. p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 f5 {; O9 {, N! `                swarms.buildObjects();
, }$ E) I/ T& ^( p2 ^                swarms.buildActions();* G$ H0 N1 i1 ^* S
                swarms.activateIn(null).run();
4 j3 Y" t1 w  i! s        }5 H1 a6 B( D% O6 }6 U5 }% ?# r

, n& J* ~! C; {/ n+ T8 P$ f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 02:11 , Processed in 0.018476 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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