设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9910|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / f7 D/ P  Q8 f% a' P/ n
& x+ ]" m& W; Z" A" D' ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 v# g5 D/ R6 H8 [) f' Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 n( y4 y9 K3 \. x- [swarm.SignatureNotFoundException
6 l( f% H* m# f8 T% U" i( l        at swarm.Selector.<init>(Selector.java:76)$ }0 w# y2 z5 p7 k% y9 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 g& |! u5 `- A( e; r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* Y- A# n8 j* k5 n0 F

# Y2 O! k; O5 U) x, Y! V+ P" ~+ J; \6 s% [9 f
import swarm.objectbase.SwarmImpl;; L/ w0 r& F) W$ y. F" b
import swarm.objectbase.Swarm;% c9 R8 ~5 X7 p4 m4 l
import swarm.activity.ScheduleImpl;9 M7 N' @! d- J, O. w% L5 |4 \, H
import swarm.activity.Activity;  V) c% `4 W" v8 `% l+ \
import swarm.activity.ActionGroupImpl;
/ m( F+ V, b# ~+ u+ F5 D; U, @import swarm.collections.ListImpl;+ @( J% @8 d1 q7 F) f( K) ^
import swarm.defobj.Zone; / k. m# k  j: u
import swarm.Globals;2 D! t6 {& p: {
import swarm.Selector;. L( I9 G0 u* Y5 @# l- C
import swarm.activity.ActionGroup;
* h& u3 r+ z" |) p. z6 J; ~' eclass Agent {! t. ~& c4 N' K! s- f% f& Z
        char id;# G1 {/ S; M* P/ V0 n( R4 h% @

! a, w5 G* C0 P! ~        Agent(char id) {
) a3 E+ p8 C/ [                this.id = id;
$ L# X0 R5 S; @' C        }
% v7 R3 c& j9 a: _" ^1 M% s# h$ m
% Z) ^. @8 H1 V- ^, i, ^4 t        public void agentStep() {
* i7 B! d0 \/ Z                System.out.println(id + ":" + Globals.env.getCurrentTime());+ z2 Z/ S/ M' u2 H) y: t" I. [
        }# I. g' v4 o1 {& `5 I) D5 i4 `
}
7 e$ O3 f$ S3 V4 u, B, k# g
: L; I. z- Q$ W& U8 N6 P# p" ?public class ActionGroupDemo extends SwarmImpl {
6 @7 Q# P  H& z- P        ScheduleImpl schedule;6 o1 e# z8 M) w+ c$ x* ]8 Z
        ActionGroupImpl actionGroup;& F% Z5 u: W" y8 W, G
        ListImpl list;
6 \! k4 H$ A, D, }        char Id = 'a';# f1 h, P* X- |

9 O6 ^' v2 ], d+ v+ t( X        ActionGroupDemo(Zone aZone) {
8 q( j0 S& M* f& y! T                super(aZone);
" c. G8 H' J* l: O0 h. E, [- `                list = new ListImpl(aZone);5 ^$ V# v6 c1 G* u+ V
                swarmSetp();: d# }% Z( J  @1 W8 z& T2 M: L2 W7 U
                actionGroup = new ActionGroupImpl(aZone);
0 M; W, d" M, I4 ?                schedule = new ScheduleImpl(aZone);
% R8 e0 j1 R" }! S; j9 s0 a6 E                try {0 c& ?; Z; y9 {& I) E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ B& B6 u! `, c& K+ R4 d# i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" J7 h! Z9 f+ o3 O. o$ E                        , `5 W, ]. x7 U
                        actionGroup.createActionForEach$message(list, agentSel);
' y- _0 L: W5 K' U5 e: X3 k$ H                        actionGroup.createActionTo$message(this, swarmSel);
  v( T! U' C5 Y9 W  u                        schedule.at$createAction(0, actionGroup);
/ T3 x' @5 p: H: l6 c' W9 s                        schedule.at$createAction(1, actionGroup);
8 j: I! h: Y0 u. q/ M                        schedule.at$createAction(2, actionGroup);
* [* B# v* R5 t+ R+ ~( `- K0 H7 }8 s3 i4 B
                } catch (Exception e) {
9 g# I) _) B( [' \4 X2 f% W                        e.printStackTrace(System.err);
; i" i/ S0 h& ~- _$ K/ L' V                        //System.out.println(e);3 d% {* u+ X6 |4 x" R6 ~4 o  |
                        System.exit(1);
3 Y& l9 X) a+ F9 D+ t4 @1 _( w) g                }
0 @+ a" c/ H/ o6 Y3 b( Z
" H8 D' i  {8 Y0 r4 ~) L$ ]! d$ q" T  @2 Q4 t$ k
        }
4 F5 A& S# n" j9 Y* z4 B( Q$ Y. i" N" A: X% Z- c9 i3 f/ @. f
        private void swarmSetp() {
! h- Z' ~* N; b& T9 S4 D                list.addLast(new Agent(Id));. O; L6 K( b6 Z3 F  o* o9 V4 {
                Id++;* q! X# U3 m7 ?3 M2 r9 b; q2 W
        }
% V" X6 U, w* A
' |9 [) o' w9 I: q2 S& V% f        public Activity activateIn(Swarm context) {
  b  }5 x  @. W4 c( p                super.activateIn(context);  c: D: Q) y7 x$ S5 c, U! v
                schedule.activateIn(this);
& r& C6 _& y1 P! \- t                return getActivity();/ K* N1 D' u% G' ?5 E8 J
        }) q. i0 D, C  R

6 ]: p! |2 H  E! L        public static void main(String[] args) {$ ~* j8 @" [! l3 _, \  I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 o0 ]  k$ i: ^$ F0 \; ~' U$ w- r+ j9 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! g8 M$ P0 p8 [# b! @0 Y                swarms.buildObjects();% Q2 h# k5 L3 w
                swarms.buildActions();( R' v1 C  t3 i5 p# p; P
                swarms.activateIn(null).run();
5 F& s8 I4 M2 d+ T        }/ B' [4 u, l! w% `+ J

* v( G+ |' H4 M2 c) t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 10:31 , Processed in 0.016869 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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