设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12633|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! @/ T. [  n4 c* \) W% T# b
& ~2 _% p* Z% g3 D) E; j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! ]- q8 W, P8 @, G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% |; M) G9 g0 b6 A3 E/ m3 Eswarm.SignatureNotFoundException
7 k3 H1 `7 C7 ^& h& l- v        at swarm.Selector.<init>(Selector.java:76)" ]+ S( h1 N2 E* D' d" S- a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): V1 Q' Z5 p6 [0 r. B6 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67); b* b" Y& U! Y/ d+ M! e

! x, ?9 [& p& R
1 ^) v/ [/ [5 U1 w$ ?/ dimport swarm.objectbase.SwarmImpl;4 k+ d) Q2 L8 L+ o7 Z
import swarm.objectbase.Swarm;
3 q, V4 d, p* h4 G* p/ t9 q" S  ximport swarm.activity.ScheduleImpl;/ Q. Z) ~4 [! ]; G0 ~/ \
import swarm.activity.Activity;
6 ~# n: s4 ^3 |/ D# {, uimport swarm.activity.ActionGroupImpl;
; ~, _4 {- L' R: L9 _* S7 J0 h9 `2 wimport swarm.collections.ListImpl;
8 v. j9 \1 n9 @+ N" v, himport swarm.defobj.Zone; , {" W3 R6 W6 w9 U7 k3 o6 t
import swarm.Globals;( ~! w4 c# _( s0 @, f" M
import swarm.Selector;
+ [- A- j# A- j+ u; H' zimport swarm.activity.ActionGroup; ; k' Z, U$ D& E/ p6 Z
class Agent {6 e$ N2 i( Q2 I3 e, e5 R
        char id;, {7 p- T$ d$ L: ~2 d
7 l" [( \4 Q& M4 K$ x/ Q
        Agent(char id) {+ [. R  y2 Q9 N
                this.id = id;( I+ I9 T  _, G+ G1 k. W% S
        }" c3 s0 t( O+ q

/ i/ m$ `6 i( x, h, }! Y  U4 R* I        public void agentStep() {
, t2 Q! Y( z' S% L                System.out.println(id + ":" + Globals.env.getCurrentTime());! b  {3 r/ y0 c9 Y$ @$ b8 e0 S
        }
2 L$ G, j! J/ L}
, z2 e- u& l( W: A; W; F% Z) U; ^
public class ActionGroupDemo extends SwarmImpl {0 J! P2 ]* l8 u# K2 l* V  Z
        ScheduleImpl schedule;  I8 v" V2 Y3 z$ W; `
        ActionGroupImpl actionGroup;
, t6 s/ Y. p( u2 O' d) a( O        ListImpl list;
0 u$ _! P6 O" U3 d1 |: U4 H  g        char Id = 'a';; J; Q0 P: Q6 A  G
; A/ }6 d# S3 a4 A2 E% Q
        ActionGroupDemo(Zone aZone) {
( w7 S: ]! U1 H, h                super(aZone);
- w1 }  s) ~* S3 `/ R                list = new ListImpl(aZone);8 ?  }; t- G$ i& s" I9 g
                swarmSetp();
! }% F" O" l- y* F$ J! s5 C                actionGroup = new ActionGroupImpl(aZone);
. M) _; V# ~5 ?( h4 r                schedule = new ScheduleImpl(aZone);
5 W5 J* X: b$ O8 K2 I/ x. Y) z/ c                try {
0 m+ q% s  J1 v7 b+ X* G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) d; x4 W; |0 n' _) v& D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  P0 l& z# p/ X
                        % P8 q( V. o) }3 ^+ i
                        actionGroup.createActionForEach$message(list, agentSel);7 y; N5 f$ G6 P% V' I% u
                        actionGroup.createActionTo$message(this, swarmSel);5 w/ L, h) m6 \5 C- `" P7 f
                        schedule.at$createAction(0, actionGroup);: g7 Q) A$ Y6 g
                        schedule.at$createAction(1, actionGroup);" Z. |) {, X9 A/ [* ]0 j+ T6 \) ~
                        schedule.at$createAction(2, actionGroup);
: ]( Q" l: C# y9 Z6 s& U0 g3 O: [+ O) z5 Z# A1 M( V0 {
                } catch (Exception e) {
5 z2 _( }" }) i                        e.printStackTrace(System.err);
! F) U$ \, K0 a- k( u; K( P5 R                        //System.out.println(e);9 H& p8 [- q! S8 p) \  Y
                        System.exit(1);
- i9 ]6 F0 w- r  O) }# H0 e" {2 p                }, p0 j: o) Z* W; H) O
5 r. q0 j5 X# k+ F3 W( c3 Q

3 M( f8 }& x+ u" D        }9 D: c# V5 G, |3 |/ T
8 R/ g" h: K" c* q0 t8 n
        private void swarmSetp() {
- b$ ^7 v- X3 C' r0 ~; O0 E# [2 q                list.addLast(new Agent(Id));9 F* L: d; |4 F7 n% g. }
                Id++;. [" \% ]7 `( _- X# _( ~- ?9 }% v
        }4 V* ]; G# K7 `0 V8 q. k

: m/ [3 K% M' Z1 y        public Activity activateIn(Swarm context) {
& o3 x: f7 \: r, O& V                super.activateIn(context);
. L- [; u- v# _+ J' }                schedule.activateIn(this);
# Y7 R( e/ F. m$ B/ @                return getActivity();
3 c" b# a1 d$ q        }
- I1 i- t+ _1 m% Z) i9 `( B: m3 C
9 s5 v* z) c7 M6 u        public static void main(String[] args) {/ @5 T8 |  P5 J8 a( N. j8 ~1 J* x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! N& j' e# L; [& E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 W+ w/ U) d# c7 x                swarms.buildObjects();
3 ~4 g( i6 g1 U4 A* r! U0 n% k                swarms.buildActions();& s9 Q9 Z- B' q1 f
                swarms.activateIn(null).run();
& f/ F4 K, f. f) @9 F# j. u        }
/ a  k0 A  B2 y7 ^( O8 H
4 ~9 I$ H& M/ s' I" O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 10:05 , Processed in 0.015988 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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