设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7175|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) I& a" i2 h) I' _$ S) x& z$ ]# y
9 {; e* q8 X- t6 k% H) g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! f+ W8 Q- A/ P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 Y! f& H# T9 j# @+ q- r
swarm.SignatureNotFoundException
* W, s# _6 z% M' q/ X        at swarm.Selector.<init>(Selector.java:76)
5 {. D& o5 Z4 i) ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ V  Y. i4 O, N: j) ]% y
        at ActionGroupDemo.main(ActionGroupDemo.java:67), N% \3 s, q' C* O( d' U
3 z: c! Y+ n# O3 K( e

! ]4 N! b( S2 I0 k$ E6 `1 kimport swarm.objectbase.SwarmImpl;+ E2 ^2 U" p' R- n4 D1 r6 x
import swarm.objectbase.Swarm;. ]* U8 r. v, N3 k2 N
import swarm.activity.ScheduleImpl;
/ I" D6 H$ }/ D* l% E& ~/ Nimport swarm.activity.Activity;
# s. i4 C) A5 C) k8 aimport swarm.activity.ActionGroupImpl;
4 S. S  K1 v7 W& Nimport swarm.collections.ListImpl;
8 L: T8 y; N7 U7 k/ Aimport swarm.defobj.Zone;
* ]' [1 E( \" l8 X4 l. fimport swarm.Globals;
, K  p$ i. e" gimport swarm.Selector;: p' S* ?0 t- @# `/ r
import swarm.activity.ActionGroup;
, G/ T; x+ p; e0 Z! Q5 u" ^class Agent {( F. a+ N* |. s+ O! b- o7 i
        char id;
+ h' `. }' C  }  t# T: V# Q, v  z* m
        Agent(char id) {
  Q  r8 e& T/ b3 R" ?) w                this.id = id;
+ F3 K1 |2 W1 ~8 [        }
$ G$ I8 K4 ~/ m# g- U* f: D) r0 V8 W! `. p% p
        public void agentStep() {
2 ^' [7 w2 U* ]) t+ U# h                System.out.println(id + ":" + Globals.env.getCurrentTime());
) z0 z* j2 q2 }6 @. b        }8 |( X. J1 [/ `2 l$ `/ l
}$ }" u, s5 M# d' L9 Z

5 E, [' q) F! Rpublic class ActionGroupDemo extends SwarmImpl {
- p9 X3 s7 M8 o6 d+ e        ScheduleImpl schedule;
: j& Z9 P9 E! v6 `) i% F        ActionGroupImpl actionGroup;% J/ {4 s* J2 q7 ?
        ListImpl list;
3 f1 h/ ^2 [$ P: {        char Id = 'a';
, Z1 a0 T6 {/ y) ^9 C5 L% J5 {1 F( Y" m
        ActionGroupDemo(Zone aZone) {$ `5 W! e: v% C
                super(aZone);
! F$ y; [8 V% d0 \0 \1 X4 I( E                list = new ListImpl(aZone);" F4 l' x- P: p; f* V1 _
                swarmSetp();) a- l2 N& Q$ b% U+ H
                actionGroup = new ActionGroupImpl(aZone);
& ]% X" C0 p- \, C4 c- w/ [. c7 B                schedule = new ScheduleImpl(aZone);- @. J* }; L9 I/ v' W$ v: l
                try {
) ~# ?: }$ M( [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 M; x+ u, @6 m5 R9 ~# q4 {+ g8 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 i  h& p3 R3 y' Q
                        % E( j" K  F/ U1 c* f* K
                        actionGroup.createActionForEach$message(list, agentSel);
. l9 ?" Z  f! v1 k( \; H                        actionGroup.createActionTo$message(this, swarmSel);  h- n  {6 m  _$ f+ X
                        schedule.at$createAction(0, actionGroup);  V$ }6 f) _1 b/ X) ^# \4 c
                        schedule.at$createAction(1, actionGroup);
+ Z- o1 r; r! P- B! Q% i0 l+ k* a                        schedule.at$createAction(2, actionGroup);
" Q. e. b. T( Q; O  m! k  b/ E  r- i- S/ b5 C
                } catch (Exception e) {
% m' R0 k8 h! s" |3 O' r% p7 T3 B( o                        e.printStackTrace(System.err);
! `3 ~3 I1 a2 g9 A" V# L                        //System.out.println(e);
' r& A/ I/ W) }4 `0 e1 \+ o. R                        System.exit(1);! u5 z6 F( e0 V9 |  X1 i
                }
% t, a4 T% Y7 }2 o2 v# O$ o
: C% z7 x, k) o( L0 K0 Y2 t* G+ P! ?- ~9 |/ ]
        }1 c; G3 b* Q8 u) x
  G: G: U0 U+ v3 {  V- _
        private void swarmSetp() {
) H! W7 b0 `: c5 C- ?                list.addLast(new Agent(Id));* Y3 B" ~$ c/ l1 e/ i
                Id++;$ h+ {2 c' G4 X5 l  ?$ l
        }9 g3 ]; |0 f5 m

, G3 V- V4 I8 k& J; ]& s' m4 G        public Activity activateIn(Swarm context) {
" {5 L% ?9 A1 ]4 F/ m5 B/ V                super.activateIn(context);
' T0 Y8 E* Y* j* p                schedule.activateIn(this);5 e) J6 O( E4 w2 K/ L
                return getActivity();
& W% [; m1 a) ^        }
: m* q% I$ L2 U" {( K0 I' R" j
; h# f; z# W) g9 D4 h5 ?3 t2 T        public static void main(String[] args) {' F# H, L: N! P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  a9 \: r' l$ B/ f( R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( ]% X0 |9 X6 f) H* d6 v6 X
                swarms.buildObjects();& ?! e4 C  H# h
                swarms.buildActions();
1 X# K' h9 G% S8 a( t                swarms.activateIn(null).run();4 e  v( F2 }; G5 }+ z
        }0 E  ^! @5 E5 Q/ t3 W
0 q7 Y$ C, \- @0 S1 t! u; K/ ?/ U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 18:34 , Processed in 0.017254 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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