设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12935|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 w* f/ W0 a  F9 A  u+ z8 x) ]# x2 J  ^/ h8 y& m  K! a( I& h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 h( i  H" R5 t( |' i4 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' m/ V. |& [( k* |5 G
swarm.SignatureNotFoundException
4 r9 I+ M7 o* d5 g        at swarm.Selector.<init>(Selector.java:76)1 k) D7 S2 K  G, m4 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 U% o8 }/ v" A0 @# ]1 S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ Q1 d* H: o# K

! R  v: V& A/ o2 |8 j: b/ C
1 x( h5 ?! b! m9 W8 Kimport swarm.objectbase.SwarmImpl;
' s1 E; K* E7 ~' s9 P. Q0 C$ V, Eimport swarm.objectbase.Swarm;
6 f) R. v  y& Aimport swarm.activity.ScheduleImpl;
4 I( `. y4 d1 F1 R  A/ _import swarm.activity.Activity;4 H4 x/ ~# I: G
import swarm.activity.ActionGroupImpl;
3 |( B% @" S; i$ Y. Nimport swarm.collections.ListImpl;9 Y) ]# p9 e( Q+ b: j
import swarm.defobj.Zone; ! j# s) P- E- K) G. T
import swarm.Globals;* H; g7 v' R7 r! n  M; u
import swarm.Selector;
& D1 a) Y" S0 W1 aimport swarm.activity.ActionGroup; ; R1 R) d$ K$ S; a1 L) H) X  ]. w1 g& r+ \
class Agent {, X! O+ T( u. _% h  F" a
        char id;& e/ \, O0 T* q
8 @  x1 m9 N, G- @
        Agent(char id) {
( F1 m% l9 U* B1 p3 w                this.id = id;3 E# A. Q. l9 X* f  J" C0 I! E
        }
* M/ d) S! o' ]* i2 e4 x+ c& t% N( p# T2 H( ^/ \( N9 T
        public void agentStep() {
1 d2 O$ [& I4 r2 `5 ^$ s                System.out.println(id + ":" + Globals.env.getCurrentTime());
( ^5 u: d6 n1 s7 n: o6 F: J        }
! k! {5 z. f1 s, j% i" m& {4 g% j}
  W" `  N6 P7 }% }. Q/ W% @4 Q" S3 U" N
public class ActionGroupDemo extends SwarmImpl {
2 h% @: a$ r8 X* `- H% E% s        ScheduleImpl schedule;' F/ N% L: }6 U, p( I! T0 h. L
        ActionGroupImpl actionGroup;9 v4 v0 M. P, F) ^7 |- e5 L/ A- p
        ListImpl list;
+ z, _8 U, [$ Q% q9 l, b9 t        char Id = 'a';
+ R( l' A* w7 [# U/ \* {9 [& _% C$ h, b# f: }
        ActionGroupDemo(Zone aZone) {* `; Y% W1 P5 p  A! T: n: y& {
                super(aZone);+ o$ t; ^" L/ b$ {3 v" x
                list = new ListImpl(aZone);/ \0 `" L2 F, ?, D8 c3 X! V/ {
                swarmSetp();" \& |& d% @( F/ D6 s  {+ {3 [
                actionGroup = new ActionGroupImpl(aZone);$ v8 ?/ Q2 }6 e( A4 D- l; M6 g
                schedule = new ScheduleImpl(aZone);
5 X: G6 I; [( j8 j1 l# h# k1 D" H                try {( |  i% D8 ]; A, e) h; M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: A; N0 r& ^+ B  c) n0 h1 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ I$ P' M- Z5 d& B* O                        
" S, M& Y( F; N% E2 |                        actionGroup.createActionForEach$message(list, agentSel);
# h# \6 |! {( E2 d9 V; T3 g                        actionGroup.createActionTo$message(this, swarmSel);. u" [/ O9 O8 d5 u' O& n
                        schedule.at$createAction(0, actionGroup);
3 ?3 l( P& G1 z                        schedule.at$createAction(1, actionGroup);
( V$ S& k4 {8 ~+ y( g( {                        schedule.at$createAction(2, actionGroup);
' i" O& z; @5 o9 O6 Q+ K4 i4 n1 k  i/ Q: ?. G; g* H4 T% b
                } catch (Exception e) {( D& U3 c) e5 s8 I. g( c, m
                        e.printStackTrace(System.err);
- W. n6 v7 E+ S% f4 u1 e5 a                        //System.out.println(e);5 s; ?* S# ^8 F$ `, D  C( K
                        System.exit(1);4 ]+ O' Q# n6 [1 D3 i
                }
- ^6 j3 S* q! r9 ]' x# d5 B  d' I9 I% J# T
2 q. g8 }! P1 p4 o
        }
5 @/ e4 W" d$ u5 V* q( b4 F9 H* w* k' o0 Q) ]& [3 V
        private void swarmSetp() {
8 _3 k5 p" A* v* \; m  k                list.addLast(new Agent(Id));
$ b1 f2 |: \% x" B                Id++;  g" x3 a, I: i( u
        }8 ^8 I6 w7 Z  i: V3 H, Q) |6 n

& Z8 N' e% ^$ b7 f- V6 r+ x        public Activity activateIn(Swarm context) {
" E, K5 `' ^4 ]7 }  B" d' r                super.activateIn(context);* ?! ?5 C+ x; d: p( \
                schedule.activateIn(this);
: D/ ^! k; T5 {& c" T, t; X                return getActivity();
( U: |. j6 i8 @- s& C. E        }# v' q1 l; O! v+ f- ?
8 k) Z- r: v+ s' w- ?
        public static void main(String[] args) {  Z) r# I+ F% N2 s) M: i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 A# q4 D: P7 v# l; H* R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  K( n7 y  `4 r/ B' S- B  ^
                swarms.buildObjects();: r: N" T( k3 m5 B/ w& m( @  |
                swarms.buildActions();( r# @! a# w8 q+ p$ V1 h
                swarms.activateIn(null).run();
- h0 }8 U8 h8 L) E        }
3 v' e& }1 Q+ `* L$ g
! A3 |6 F4 s  w' q9 [. ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 17:23 , Processed in 0.018125 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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