设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10128|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- v" A9 A. s  \% W" t0 k
( T9 A0 N; a" ?* q: P* p2 ]2 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 Z. W% b) e8 }3 b2 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- v. O, {" x& a2 N3 xswarm.SignatureNotFoundException; B# o" {3 D* ~* v! o( {
        at swarm.Selector.<init>(Selector.java:76)0 m9 f1 H* {9 R8 |! \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! j# A' U  |; C$ c. Z5 X/ Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ Q% N. r, `8 g# M; r

' F; {; o2 D* a" O& @
& g. B# t& E. @9 T$ U) gimport swarm.objectbase.SwarmImpl;" c: M  G1 X; o
import swarm.objectbase.Swarm;
- J" s$ t% C+ _4 K/ J' i$ F0 Jimport swarm.activity.ScheduleImpl;
; q" o3 \: a" }. ~4 I* _; w+ Eimport swarm.activity.Activity;0 a  r: }* I" `& g! U
import swarm.activity.ActionGroupImpl;9 L" P8 w4 x4 z/ v
import swarm.collections.ListImpl;9 ^4 z5 L5 N/ E. ^/ \
import swarm.defobj.Zone;
( a! d/ q" l1 O' R; N# N$ c& gimport swarm.Globals;
# A: v( K7 \! n% n! fimport swarm.Selector;3 ]3 v: k% H. Z8 E. E4 k
import swarm.activity.ActionGroup;
; _$ d( H' S) S+ k; G% sclass Agent {
) U0 h& {% A" m        char id;
/ F8 f) c) @2 Y: c
. ^$ Z- V; P6 w! n! z        Agent(char id) {- q. D3 p2 k4 o4 j% v6 m
                this.id = id;1 C. F/ Z- N8 l/ D! d! ~
        }# m0 o3 H5 Y9 y1 \5 J8 p

) q3 S# o; A3 I9 Z% h        public void agentStep() {
2 Z0 D* _& [0 i+ A! E9 B                System.out.println(id + ":" + Globals.env.getCurrentTime());
; I$ q3 E5 }( y! X7 G" j5 K% O        }
7 h; q" v+ A" r: s* ]- J}" r  b0 ^) \1 p

: }5 |3 v" U) w5 `- \% b1 q! Qpublic class ActionGroupDemo extends SwarmImpl {- F# M; m2 I, O/ W
        ScheduleImpl schedule;
; r+ @, c& {- W  @( k) k0 X8 m5 t        ActionGroupImpl actionGroup;: n' f' v0 Q6 o: m! U, _, ~
        ListImpl list;1 U3 N- ^. d! t$ `$ i
        char Id = 'a';
  v& z9 u. ^+ Y" `* X. N* N
7 b& T6 D% p, A! X4 _        ActionGroupDemo(Zone aZone) {
( I. k  {$ P( S2 |1 j" s                super(aZone);
+ I6 s6 v; V- n* N                list = new ListImpl(aZone);
( r& U) b& @% _% h3 A4 y                swarmSetp();3 f, \8 h, h3 n. C" T$ n( n& N# j
                actionGroup = new ActionGroupImpl(aZone);, I7 D7 G/ I# H7 I( {6 P1 g
                schedule = new ScheduleImpl(aZone);  X& D9 d$ b- _/ f& f7 }1 x2 d
                try {
$ A$ o& X7 f1 o1 z- m2 N. \( ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% k1 O2 z6 o+ ?* \: B4 m" @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  o3 Y( J# c4 s: [' D                        
- R7 ~- b1 _; M" F# a8 p4 z1 ?' ]                        actionGroup.createActionForEach$message(list, agentSel);
5 |0 i. Q& E' m- k) B, _; V                        actionGroup.createActionTo$message(this, swarmSel);
" k, X1 H8 s7 H$ y5 c                        schedule.at$createAction(0, actionGroup);* }* m; h9 ~$ |$ b% h2 j* Q
                        schedule.at$createAction(1, actionGroup);
2 h& d1 M9 P# v3 ?0 S1 f; H                        schedule.at$createAction(2, actionGroup);4 }# r) D  \  x: D

9 f$ I# |$ Y, W: E1 ^6 h                } catch (Exception e) {) Y9 O, K0 Y  m( Q1 y
                        e.printStackTrace(System.err);. _2 y; _% ~4 u3 W1 F
                        //System.out.println(e);
( \" q( \: p4 o+ k, U                        System.exit(1);, A% U& ?  g! z& M" z' B
                }4 T) [6 V2 Q0 S9 L2 A1 j" t

( A1 R0 d0 u9 K( r; i$ u% C. i
8 ?/ p6 A' H$ R3 l6 l% X        }, i0 V1 U5 v: p! y) K2 }- t$ T
, M/ m0 I+ V; j' A( e6 L  M: V
        private void swarmSetp() {
+ a; V2 B$ C8 N9 D7 u, ^                list.addLast(new Agent(Id));
2 p. i3 q& q+ J% h" _                Id++;
4 _4 w& `4 l+ ]4 R6 S        }: I+ r+ E1 j% t7 X/ g7 ^

7 S  Z7 l6 m+ F6 b1 `        public Activity activateIn(Swarm context) {0 P+ q; ~$ _: {
                super.activateIn(context);) Q6 P% S( v: J6 t
                schedule.activateIn(this);. ], L5 V% Y* b0 B
                return getActivity();8 O2 Z3 Z: @: F$ b6 T
        }
; X1 F" T% _/ e! B! t. O% k& }' B# B
; f8 S4 X5 [- t) B. y        public static void main(String[] args) {
1 d5 i* J$ F- Z( i' u. X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( ^0 R$ Q' Y$ R# |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 ?) Q0 ^$ m: M, r, D: J                swarms.buildObjects();7 o: }9 @) {, _8 d
                swarms.buildActions();9 W6 {/ T4 x; \  h4 F. T
                swarms.activateIn(null).run();
! k1 d! e/ _2 [1 @% `5 T9 o2 M        }
: w( T& k8 Q, U, _- m# H; s. p  K/ |
. B- l  A" A* v: T; M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 15:34 , Processed in 0.206903 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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