设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12264|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 ?$ D0 u' U& g7 K. g+ {3 |8 Q
/ C/ P: ], S) Z0 h/ ^1 T1 I" g. X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 f. @4 p! l6 b0 z, C% d4 h& ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ t5 Z5 Q- z) e' h/ }swarm.SignatureNotFoundException0 ]& p; L/ v8 t8 U  B: b+ l
        at swarm.Selector.<init>(Selector.java:76)
8 Y  ?) q! Q! K2 e* w& W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# a1 L; ^6 n) T' A5 @' k5 f) ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 R) c" Z5 P2 D7 H& d* |5 |7 R

4 K9 p- |  V' {' u# \. K" C
' n& \- C/ m4 timport swarm.objectbase.SwarmImpl;
6 l, L% I3 C  H% ?import swarm.objectbase.Swarm;5 r. V1 P+ P& @/ Q- D! c
import swarm.activity.ScheduleImpl;' P3 v+ i2 Q, F6 h( i+ m
import swarm.activity.Activity;
" H0 J0 D) B7 fimport swarm.activity.ActionGroupImpl;
9 S8 K+ s& _. C& l& X6 G$ f* {import swarm.collections.ListImpl;
6 s# M3 l* B' g. ?6 g) cimport swarm.defobj.Zone;
( c" P# {& v& ^import swarm.Globals;6 _8 P( e& O8 h% |5 z
import swarm.Selector;" E0 @( w- ~% s/ ^: {6 y
import swarm.activity.ActionGroup;
" L, t4 k0 A! P$ h+ oclass Agent {
: l# ]6 C5 S0 M6 T3 m        char id;
; M; T6 I  ^8 X( o
3 q. q, [3 r2 L- e* _- u) ?  o6 m- @        Agent(char id) {: z3 K& ^; x  B4 Y/ y
                this.id = id;. _- O$ E+ @- ~
        }* r4 {( d( q/ i
0 q. {9 s0 r2 g) Z
        public void agentStep() {
. r8 ]7 |) v. G4 S                System.out.println(id + ":" + Globals.env.getCurrentTime());
! Z0 S  Q5 r* z$ K        }$ B1 {) a  X' S4 Z1 Z& w
}& f) c" ?6 g! F$ w" W) U

0 W' U/ ~" X5 j: O; npublic class ActionGroupDemo extends SwarmImpl {! A# `5 E# ^' i1 Z4 u! G
        ScheduleImpl schedule;. _; _3 B, X- a4 x
        ActionGroupImpl actionGroup;. I, h7 E+ B% i& L* T
        ListImpl list;
, j( K8 q* E$ p5 g7 _& G        char Id = 'a';
6 H' y4 a- N! N$ g' @* y& @& R8 `* y2 l8 ]8 k
        ActionGroupDemo(Zone aZone) {9 e4 ?2 K/ \+ @( c
                super(aZone);
' ]# j7 f- c- c0 ]2 ^9 `( A                list = new ListImpl(aZone);3 Y: K  y6 L, i$ g% I- g0 k
                swarmSetp();5 A$ R% Q0 O3 g' w3 j( g) T0 w
                actionGroup = new ActionGroupImpl(aZone);+ w% a3 b& e7 G+ v& r) a1 B
                schedule = new ScheduleImpl(aZone);
6 I8 g, z5 h" }& A% i                try {
6 b1 G4 p! I' T9 M0 U4 {2 G  r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! G6 f6 M. L" F5 X* ^7 k/ j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 C/ l# U( z6 Y2 X6 T  L0 _, n                        
; N) o$ z' `1 T; Y                        actionGroup.createActionForEach$message(list, agentSel);+ A( o) b% l7 ^5 t/ a9 l2 O+ ~
                        actionGroup.createActionTo$message(this, swarmSel);
; X2 n; m2 m+ |3 X( @5 E  u7 u2 O2 I4 b* @                        schedule.at$createAction(0, actionGroup);
! p/ X% x3 ?; G0 w                        schedule.at$createAction(1, actionGroup);$ N! g0 q1 h- v( y3 Q- C$ B. m
                        schedule.at$createAction(2, actionGroup);2 P. h8 `7 h; j  g2 s

6 `! T& ~# l8 W: R+ H5 d                } catch (Exception e) {
7 A3 E6 @$ s9 e/ }, |4 C! N                        e.printStackTrace(System.err);0 G& _  H( X! h! D
                        //System.out.println(e);
$ s4 q: B2 b% }. d$ q/ o                        System.exit(1);
8 R, o6 a. \% G$ ^- S                }4 l) N& Z; g6 V/ H; h" i( ?  m9 N0 k

% L& M: _  Q1 ^) D: w' Q
% W( b8 v# L" M" R        }, s9 x+ q8 P4 k% R
* W7 @3 r$ K9 I, N3 P2 r% N
        private void swarmSetp() {
/ {  ]2 A: m- X9 J( S; R                list.addLast(new Agent(Id));
) _' F) Y+ t# U( Q5 U                Id++;9 }1 ?% M) m1 e9 D
        }4 O/ I9 e. \0 L3 O" `+ w

6 Z, H% ~4 ?! L  h0 q        public Activity activateIn(Swarm context) {
4 ]2 o) M0 c! P; ]6 v. p* A  u                super.activateIn(context);
% v# A& a% I. e, m+ S; S8 ?                schedule.activateIn(this);' O5 U! @. X0 Z* U+ ]8 k  K( C6 T
                return getActivity();* u+ ?$ E2 a+ v% `0 d3 z
        }
% o# n6 q- v" f0 B# V1 u8 x2 p; P' e  K: I$ h
        public static void main(String[] args) {
4 s; x6 B0 U2 Z( F4 \1 f- P' s/ Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ~; `* o/ X5 C% O8 n& t) a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 |2 z6 I+ B  [& [7 T, }1 S
                swarms.buildObjects();; D/ @4 G8 o9 c0 d( ]
                swarms.buildActions();0 ~# d2 D" V* S: w
                swarms.activateIn(null).run();2 i% o! S7 v0 u7 I. f
        }- C+ o5 [$ _( t0 P8 v& K, F& e

6 ~* D5 m8 B2 o9 Q9 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 20:06 , Processed in 0.096819 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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