设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5993|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 C) b# D' L( s" Y" A
; K! H# E* b; [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. }; l/ _  c/ A( i+ v1 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 @9 Q/ f2 ?* F& L7 A* oswarm.SignatureNotFoundException8 g8 \/ {' C1 M" L5 }
        at swarm.Selector.<init>(Selector.java:76)
/ B* [) [2 H) f9 F* ?+ P' h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# m3 m& ?9 D5 C( G  o# i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ v4 d% h" w( [+ b. ~6 ]
8 R3 L8 x0 E$ }  d; q
# [) Z) [6 R$ r3 a7 `0 x
import swarm.objectbase.SwarmImpl;
) I! ~* z( @- eimport swarm.objectbase.Swarm;/ M* B: K2 ^9 t' `$ E
import swarm.activity.ScheduleImpl;- {" [( s. U9 R9 F" E
import swarm.activity.Activity;; A2 O7 X/ T( V! ?- |9 b. ~
import swarm.activity.ActionGroupImpl;
# S1 o; L) ?: t6 Timport swarm.collections.ListImpl;
' h: |, e' \, U& v3 Mimport swarm.defobj.Zone;
$ y8 G- i6 `+ c5 p( c" h# {$ dimport swarm.Globals;
/ t& e! O- G8 y7 r* h0 C4 }import swarm.Selector;
* r. F6 F) w3 d5 Y- c4 nimport swarm.activity.ActionGroup; ( @! T; q5 w1 m- `
class Agent {
& g% t+ E6 T& J0 n* W1 q4 `        char id;
: Z' i4 l$ c1 |, K: j3 |, n8 c' ?) ~" m$ L/ P7 M
        Agent(char id) {
/ s; x5 {- I& W& _- C1 Z0 _                this.id = id;" [9 a3 V1 E0 O- e
        }% F; q4 I4 M! s) ]  s: R5 g5 _5 O7 y

4 ?. L4 c- b! v; [/ A        public void agentStep() {' B+ {4 ?$ ]7 ~0 \- g) e0 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& R$ Y+ w3 ?* ]6 a* \7 l        }
9 z( z, T+ C% |9 @}
5 N6 k0 x% p+ N% m2 `( W
. E# I. c: m  e# {public class ActionGroupDemo extends SwarmImpl {5 L- X, q: W' z. f
        ScheduleImpl schedule;
* D  h; I8 L8 o/ R: d  ?+ Y1 V        ActionGroupImpl actionGroup;
+ f6 h6 t  _; Z! l; n7 [# ~' y+ `8 H        ListImpl list;
1 j/ Z$ x  I5 O$ n; H# e        char Id = 'a';( _: ?6 F  G( N6 q) l# G4 B% y2 C
6 e+ a( a6 ~' c$ _5 `* A
        ActionGroupDemo(Zone aZone) {0 U* ~2 V2 ?1 L& S0 q1 D9 r: e$ F. Z
                super(aZone);
4 H' T/ j3 ]" L                list = new ListImpl(aZone);  w& `4 L8 D: L& X; ?( r* h+ ^2 w8 M/ d
                swarmSetp();% u$ ^- J& `) w7 |4 F7 L5 {8 i/ {
                actionGroup = new ActionGroupImpl(aZone);
) o2 P7 f0 }3 _0 q" w( b  t/ x                schedule = new ScheduleImpl(aZone);
  v; F9 M$ e! d, _$ I/ Z) h                try {
/ h: w9 C* q, c- G* S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! A" x& V7 N3 b3 A7 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; M5 k" ^4 _+ _0 _                        
" `0 J5 I6 U5 B: m* m' o3 ^                        actionGroup.createActionForEach$message(list, agentSel);
) Q5 z/ d# O  e- D                        actionGroup.createActionTo$message(this, swarmSel);
. j8 p% l" V8 c, z9 U                        schedule.at$createAction(0, actionGroup);
& O! @0 w2 ~0 ~                        schedule.at$createAction(1, actionGroup);# U. k2 u9 z1 A6 n% L% K
                        schedule.at$createAction(2, actionGroup);5 }, U9 ?" E) p' ?

: q4 [8 A3 B. a' }# y8 [, J                } catch (Exception e) {
- {# m& A4 V5 y5 x* `, b                        e.printStackTrace(System.err);
* \4 U) P* Y. V* [( z                        //System.out.println(e);1 D' m3 c( K3 D, |6 P7 S
                        System.exit(1);5 A& E+ n$ \* `8 {; C
                }+ u. ]% b9 \, E3 W$ _
" O1 S/ w' E* C9 O- `
" c1 @( T; X6 P2 }# l7 D0 U3 R. n
        }' q( Y6 Q# t( s% W4 a% D' I) _4 _
9 B$ c7 y+ `; I/ v4 b4 z6 ?& f- v
        private void swarmSetp() {; B9 Y  ~  k3 `4 g% u
                list.addLast(new Agent(Id));
, f% B( w% Z; {! F. D# ?2 C                Id++;
" m! t, n  c: W- L, `  }# p1 D& f        }
, {0 S" k! v8 Z& h5 X' W( Q# {# Y, G! j: Y& w& o
        public Activity activateIn(Swarm context) {: n3 ]  `( o8 o/ D1 v9 y4 U# Z
                super.activateIn(context);
/ h2 C4 m+ `/ b                schedule.activateIn(this);
" P: S' ^) V+ K7 [8 q1 C                return getActivity();
  \9 ]8 m" P6 u" `; O        }
% D/ q% C! u' g+ Z' J6 v9 |# {" H0 i# Z: s. e4 K2 B3 f
        public static void main(String[] args) {
- @7 X$ v6 _: F) k# R9 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 n9 L- K% W1 e/ s% l" Q$ j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 O' z: c& F/ p# z$ z4 V) y
                swarms.buildObjects();
4 n2 r1 @' @+ l9 m; `; _! o5 L                swarms.buildActions();
0 u$ j1 e7 \% `2 G1 F5 m                swarms.activateIn(null).run();9 h5 a, M% ]4 S3 D* E( v' ]/ X& B
        }+ [7 ^& s3 W+ N1 `& n/ r+ h
: y6 O) T. j+ [- K: u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 08:28 , Processed in 0.017267 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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