设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9252|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 o* g9 I* E" f8 t
7 x* |& Y, A- _& r7 f) K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 [0 ?9 _/ t- V: R: O! F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  {: q, f5 Q( V( _4 ?
swarm.SignatureNotFoundException
* p0 H( t$ Y+ X- `7 q+ O$ x        at swarm.Selector.<init>(Selector.java:76)
3 a- r# y$ b9 S: x& i2 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ v$ T; J* T$ T, B* Z# x, f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ ^2 [! v# y3 z4 F7 }7 Q
* Z8 Y/ c* ^+ D7 L1 W4 u3 R. Z2 ]: @( g/ o6 T1 A
import swarm.objectbase.SwarmImpl;1 j5 q" o1 ^& m  G& E
import swarm.objectbase.Swarm;# `2 ^/ B: x3 K8 D7 Z
import swarm.activity.ScheduleImpl;0 s5 d0 r0 d5 h6 L. m- \
import swarm.activity.Activity;/ ^! ?' v6 R5 `; @: Z
import swarm.activity.ActionGroupImpl;8 x0 u5 Q6 l" [* ~: C% ~2 z
import swarm.collections.ListImpl;/ u$ [3 t0 H0 D& D; x4 H! W  p& A
import swarm.defobj.Zone; 5 y; u, q3 y/ K% m% L
import swarm.Globals;! c- j7 G3 J" k# z; V! t5 M
import swarm.Selector;
  E' n) e& O4 u# j$ vimport swarm.activity.ActionGroup;
3 Z3 A" {! p: s# s% [' O9 l, Uclass Agent {
  }3 R/ A4 n" U& Y* P) o, X. q        char id;. R  |9 m6 ?, [. a* N

* A( q/ F. d2 `/ [: Q& P0 J: R8 y        Agent(char id) {- H1 c9 f1 ^2 m2 p
                this.id = id;
+ L2 C! G5 S1 U# ]1 A        }$ q) O% k0 F) q. O  U

; T! g0 k# Y3 G: q; w        public void agentStep() {
. m  b" g1 G% ~2 d- @                System.out.println(id + ":" + Globals.env.getCurrentTime());5 f( {8 j5 y% t5 ]( g% R
        }* u/ T# {0 a/ x9 s* s8 _5 O8 q' h& d
}
0 a4 t1 w2 t, I0 }6 F' K4 Z
. T" k$ W( U" R7 T% [3 V9 S5 v" u+ ?public class ActionGroupDemo extends SwarmImpl {$ |, ^2 Z$ w1 s3 g( w9 J, |
        ScheduleImpl schedule;
, E5 g$ a* ], q% G  f9 S; U  B        ActionGroupImpl actionGroup;' G% @0 t3 O2 p+ c! H, n3 b
        ListImpl list;) k& `5 A1 A& z0 d
        char Id = 'a';
7 h' G3 u* L- J# d4 J/ p; i  M. P5 ^8 d1 I" V
        ActionGroupDemo(Zone aZone) {
; |( b+ y* L+ Q5 R" I) e# F5 n                super(aZone);3 P9 x3 p2 d9 Q. h3 g
                list = new ListImpl(aZone);7 p8 V. `9 u5 T3 H8 J
                swarmSetp();+ L0 R" P( C* t; B6 c6 S' g
                actionGroup = new ActionGroupImpl(aZone);  `2 v; F& _; y" g
                schedule = new ScheduleImpl(aZone);' G7 y& m* @! h& c
                try {9 ]- p# P2 p0 c7 U1 h  }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( Z  M9 v/ J2 S/ J% i$ ]; s' d; j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y1 D6 Y1 D$ f3 G0 z  d                        
6 M* u+ {6 y0 h: W- @2 K                        actionGroup.createActionForEach$message(list, agentSel);
: o4 _% t8 c7 k( z  [2 y/ J* S1 U) a                        actionGroup.createActionTo$message(this, swarmSel);- g7 e# U% i: {: A
                        schedule.at$createAction(0, actionGroup);( ]1 [0 a! `5 ]  O! U+ T7 D
                        schedule.at$createAction(1, actionGroup);
  @- ?8 a0 ~# B                        schedule.at$createAction(2, actionGroup);
. g1 E- ~& R, R; A
. J' j- `! N" W. K                } catch (Exception e) {% ~4 w7 u8 q: D' j7 O8 w! P$ B8 z
                        e.printStackTrace(System.err);+ Y6 V* M# Q4 F, H
                        //System.out.println(e);$ ?. o& F! c8 d& I' Q% E8 G. H
                        System.exit(1);+ T  J: R# K0 D6 {& z
                }0 Z6 K' p6 O: K% ~3 ^0 x3 u

" c# `+ M, b/ D/ T6 U& g: }& ~( m) b! M" a/ n1 r4 B
        }. X! w. E- Z& Q2 K# e
: \$ ?' O7 `! A6 u2 d
        private void swarmSetp() {; a; c0 r  m4 N2 ^: T! T. w
                list.addLast(new Agent(Id));1 R& d# }7 b3 r, K/ a2 `; E
                Id++;' G& U" u, `! w0 @  N! ^3 v5 E+ M! G
        }
- v) n) }7 X: Y( Z- W! ~. Z5 F4 p: V* {$ |$ w1 r& y5 v2 v! j
        public Activity activateIn(Swarm context) {, i' B1 i' V6 X0 W- d7 t0 L. F
                super.activateIn(context);% k9 ~3 e8 o( K  L- |6 h" ?
                schedule.activateIn(this);
& M3 D: |, s  c                return getActivity();
( C; U8 M0 X' A( y  t        }9 |$ V. ^7 {& A2 ~- j3 f: s

3 V' V7 l% E: Z$ R* [7 Z        public static void main(String[] args) {: i  S+ j( `9 B8 V% I1 y, L! a. G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' z& ?8 [. Y: O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 B" m! }6 k' `                swarms.buildObjects();
0 Z5 j0 O( X9 R9 `" R                swarms.buildActions();
$ |  j4 P( X. |- K) x                swarms.activateIn(null).run();  S/ r% P( i, X; R. @
        }, J! h# W; f& A# F% n, R
; d: u4 f; I- o: @5 g# |2 u: f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 16:33 , Processed in 0.013708 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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