设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6219|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 }" U5 I( E2 L5 w, Y9 d, k

4 v1 r/ `# @5 B- Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: _, l4 C* k! G4 P# a- T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ Z/ q# T- v  n* Xswarm.SignatureNotFoundException
% q/ X: V0 {( Z- I% B" u) u        at swarm.Selector.<init>(Selector.java:76)
# d3 t& W- S2 H5 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 f5 ~7 L; J  [' C  V! X$ G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 T2 o/ w- Z3 s1 L6 L3 \/ H! k0 G5 j# Q
# }9 ]# `- |$ ^
import swarm.objectbase.SwarmImpl;
, E3 M# K1 E/ p. M2 A1 dimport swarm.objectbase.Swarm;
" b/ S- M( p) K( ?' D* G0 w- Kimport swarm.activity.ScheduleImpl;3 c2 S; w4 i1 B4 e& }
import swarm.activity.Activity;6 X) @) _9 m: f% `% t0 N
import swarm.activity.ActionGroupImpl;9 o5 H* x4 G% {. o3 w) z
import swarm.collections.ListImpl;
3 K; \& Q" o5 y( L4 cimport swarm.defobj.Zone; & R" [1 u7 F( ~
import swarm.Globals;7 R2 O9 I8 @7 `# a
import swarm.Selector;5 L8 _4 ^0 ?2 M/ m, V
import swarm.activity.ActionGroup; : [6 e0 n) G5 O) s! x, n! \. X
class Agent {
  G, \+ q- _; B7 v7 p+ b& P        char id;
9 j4 u, V/ }5 _/ p2 A7 K5 D3 }+ T2 n2 V
        Agent(char id) {( `. V2 {0 {9 w* r
                this.id = id;/ P3 Z* ?. M5 ^0 b7 ^* D- M
        }% r$ s3 P  w0 c! H

, P; Z3 x5 l$ l) z% I        public void agentStep() {
% W1 H  G, ~0 S$ S( E                System.out.println(id + ":" + Globals.env.getCurrentTime());
* R. P0 D6 F. _0 e5 u1 B3 a        }% U* W9 r& V4 T, i; _2 g
}+ [: Q7 P! H6 K- K4 q1 O

# j0 \( u* _. W& O: opublic class ActionGroupDemo extends SwarmImpl {  ?4 k$ f3 n- I2 b5 X
        ScheduleImpl schedule;+ P2 d8 N$ R6 `. H
        ActionGroupImpl actionGroup;
# F( R7 ~4 m  a        ListImpl list;5 {) r/ s( s7 Y( ?
        char Id = 'a';9 ?# o# q4 e& o& r. \/ F; o
5 y. }0 ~; P9 q
        ActionGroupDemo(Zone aZone) {( s  {3 Q  A& h+ A9 W) Y
                super(aZone);
  a. o: g% C; U* M                list = new ListImpl(aZone);, N+ ], x9 p5 Q) }* t. d
                swarmSetp();
5 V* _* T$ q; O0 Z! }! G1 M                actionGroup = new ActionGroupImpl(aZone);+ C0 T2 E  P- @, [$ G1 O/ _7 u- y' t
                schedule = new ScheduleImpl(aZone);
" C6 I2 T% W9 k/ Y1 i                try {
" ], u( m% P* B- j* L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* ?4 w+ v! b/ G  [$ v0 n+ i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( K; _2 g. X6 M* b. I' p
                        
4 c5 I9 B) {$ g2 @1 S                        actionGroup.createActionForEach$message(list, agentSel);
* O9 h. D+ _. Q, u1 s                        actionGroup.createActionTo$message(this, swarmSel);
- O+ Y/ @+ ]* C  |6 G8 K                        schedule.at$createAction(0, actionGroup);- Z; f( {! m+ }" @' D3 F
                        schedule.at$createAction(1, actionGroup);. N, j- o. v, p4 s4 ^) G& e
                        schedule.at$createAction(2, actionGroup);
# L. x8 ]# |1 K/ Y, Y: _5 P) N5 \) ^7 j$ p+ ^4 r$ z) |4 R7 ?
                } catch (Exception e) {' L9 G1 C- A3 K/ a& q
                        e.printStackTrace(System.err);
3 F, k, p6 i5 Q( ?2 J$ S$ W                        //System.out.println(e);4 C( ?* B: V, L7 |
                        System.exit(1);( W- n( E; T! D
                }# k+ n: i  J1 p: T7 P, f# ?" o* @
: ^+ Z' s2 `  |% {8 c% v

3 F8 H  Z$ V: T9 `( y        }2 G9 M+ `. h) K6 \: F+ _

" [! e1 d& k5 d' W2 \* r" ^; ^) \        private void swarmSetp() {
/ m6 d" K- u# I! {  @* R                list.addLast(new Agent(Id));
$ B8 X7 N6 V1 E                Id++;
  g: V/ Y. P# d( W) B' `        }/ N  J5 ]% L8 ?& V& _1 g. T5 r

. M% [: k! @1 R* Z* \, p0 m        public Activity activateIn(Swarm context) {
, e4 z7 U+ n! G7 }5 f                super.activateIn(context);2 q  j! \) c/ w- x6 V# _6 V
                schedule.activateIn(this);
  d# w. i/ ]& k                return getActivity();
6 |& s2 N+ }2 J( r$ U        }
/ a5 T& \* q  q' Q- d1 v
3 `( _/ p" E+ Z0 @9 S! B        public static void main(String[] args) {
- @- x6 X" ]0 n" v" @( V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 m+ y  h) @, j% E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 L# [& D4 q/ r                swarms.buildObjects();0 J; f6 `$ F. |6 P7 M
                swarms.buildActions();' Q* e9 |6 y0 q  b. _
                swarms.activateIn(null).run();
# i# n: D  L$ D* H$ ?        }
! M* m: C5 Q, q2 k; W  f- f
1 @' {: Q+ Y) H+ j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 18:30 , Processed in 0.019758 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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