设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8239|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 H/ w/ S5 {8 O* U2 M8 U1 L+ t( O# y, q3 F$ }3 H$ Z5 I* n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* N% R2 [  y8 ?3 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* I) |3 Q: X# ]: e2 u/ yswarm.SignatureNotFoundException
3 S! n7 K2 M* \4 a" y3 \1 I4 o) T        at swarm.Selector.<init>(Selector.java:76)6 Y9 [) a+ F5 N' v" _. e: z1 n, A% u- W0 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 I& p; z: b$ {2 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- B& A$ e4 L( I3 {; X7 F1 [" j( p) L
  @5 j* l, M' K0 V
import swarm.objectbase.SwarmImpl;
. |5 H) m8 w- v1 D8 mimport swarm.objectbase.Swarm;
# J8 _6 W- p* R# m9 r+ j( ?) J. Zimport swarm.activity.ScheduleImpl;; ~4 A; r% ]3 k" U' F7 @
import swarm.activity.Activity;7 @) _- U4 ~3 w+ m) f/ W
import swarm.activity.ActionGroupImpl;
) _2 b9 \; I: Q; e# S7 z+ y9 Simport swarm.collections.ListImpl;
8 |1 c9 }/ e5 Y& Iimport swarm.defobj.Zone;
, f: _9 i2 v$ A" Vimport swarm.Globals;
* ]: U( `4 d# e: |) n. L: \! vimport swarm.Selector;  C' i: E! ^# J
import swarm.activity.ActionGroup;
. Q0 {4 @9 z' R% I4 S  U# t2 i- gclass Agent {
- I6 o0 E7 N0 ^        char id;
$ N% `8 M- Y; k, t1 x; A2 K# e- m
; ~) s# z5 N* ]' Z8 F' z" F. @7 {        Agent(char id) {) J8 L% B( |8 A; U6 m  ^$ I
                this.id = id;6 h3 O7 E& k3 _) N; b
        }2 P" J4 s3 l0 h
' P& R% F4 \  @, V
        public void agentStep() {
9 A/ d) [% U; y/ h% D                System.out.println(id + ":" + Globals.env.getCurrentTime());3 C7 i  z' C& [2 ]; N
        }
( [1 [- B9 @( |  g4 \}- c* D& N9 L$ r8 i* Z9 g9 O
0 Z+ @& ~( B( b
public class ActionGroupDemo extends SwarmImpl {$ }' g  [$ ]: R- |2 e1 j) a
        ScheduleImpl schedule;
' O* }  R( i) M/ j3 _/ Q" b3 e        ActionGroupImpl actionGroup;
( r  ]" D7 ^  `* K        ListImpl list;
4 E# T( G' e- y) {3 K8 S        char Id = 'a';
& q/ D+ m+ f  ~6 c& m( s8 l
$ r  H# V8 k' `+ K9 t6 ?1 q        ActionGroupDemo(Zone aZone) {6 d# `& w! i4 ~. m
                super(aZone);
: u4 o" ?$ n& y/ G7 |                list = new ListImpl(aZone);' z: w  ~% J" r0 i0 `/ `8 L
                swarmSetp();/ |0 k0 P9 G! ]7 B) n  d% d
                actionGroup = new ActionGroupImpl(aZone);8 ^& E) h0 h' j9 w% w. G
                schedule = new ScheduleImpl(aZone);
; b2 q$ W2 b2 y; f( G3 P: S" d1 K                try {
" C2 Q8 C  d9 ^' t) @+ D+ F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- j1 c' H, o0 ?; G) L% M6 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 J+ v% l# r$ {  x1 l' f. e
                        8 N6 Y9 K/ ?7 L- X1 V# R
                        actionGroup.createActionForEach$message(list, agentSel);+ ~4 I7 r! U- Q
                        actionGroup.createActionTo$message(this, swarmSel);
' Y1 z. }, `2 u  j$ ?( A* l                        schedule.at$createAction(0, actionGroup);
) X: v, K6 h) j- ]" `& z8 T7 p* `                        schedule.at$createAction(1, actionGroup);- V/ _: Y7 N3 g9 @& g$ K
                        schedule.at$createAction(2, actionGroup);8 M8 V* W( `9 I2 P, \' C8 R

, Z" C% b4 ?; l% P8 w                } catch (Exception e) {
2 p( d$ @! Q% c. L' D                        e.printStackTrace(System.err);
! Y' S# \+ }8 G                        //System.out.println(e);
# {. _) ^. T2 e5 ^* j/ Z4 \8 f, M                        System.exit(1);
% E* i- E; Q6 A                }( M$ P0 H- z8 ?  @/ G& `

* M. M/ V- _  z$ Z( B8 w% H+ |/ _' L+ @4 I
        }# ~* z! y/ W9 n
" T- j% d3 q+ r% w
        private void swarmSetp() {
# e1 z, x# Y' _. h' {- H                list.addLast(new Agent(Id));, \3 w  E$ l2 k7 D# u) ^( P
                Id++;
3 J0 v* o9 l" h        }
& N' D9 V* w% e5 y5 N5 O8 Q4 E9 E0 p+ L) c; N( V* H8 j4 O, \
        public Activity activateIn(Swarm context) {
! L  O+ D% q$ i( B9 a                super.activateIn(context);7 O( g, L3 d0 Q. {* f
                schedule.activateIn(this);
* m$ g8 t5 B! _4 d, s6 `                return getActivity();1 H4 V7 F- U& G6 x3 U, b% b
        }- E3 s6 K; O( w' q; n$ x
' ?! }% s6 _; ]4 d3 j
        public static void main(String[] args) {
3 X6 w: G2 n8 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 R& `9 O; D% ~7 k% j* b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, m# L& ^9 P: g# `3 d) E' E2 v7 L
                swarms.buildObjects();
* r  P. _* @) d                swarms.buildActions();
$ c7 N$ z! }; B; Z* _                swarms.activateIn(null).run();4 a) j' `- d0 z( P$ ]/ A: `: P+ r  O$ m
        }
6 D/ Q/ C9 f$ o/ V
2 H) `/ f( b3 ~2 n  ^/ `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 13:24 , Processed in 0.015698 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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