设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8297|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 J: {% ^0 q4 n/ l; _0 y; @- I! T6 Q# _0 C( T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% b7 H1 D8 w! \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 }3 c7 x* c. C  @4 X# mswarm.SignatureNotFoundException
/ q9 O3 ~% z, y        at swarm.Selector.<init>(Selector.java:76)
$ ^2 E1 I' ~6 H" e+ Q! n8 Y3 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- Y1 v9 G& }* k0 G. z; i8 C7 Y: G& R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 M5 D2 G7 R: e1 d% k
( p* u4 W  q/ e3 V5 }4 X+ P  {7 O5 E" N" w7 Z
import swarm.objectbase.SwarmImpl;
% q8 f) P4 [, k: ^import swarm.objectbase.Swarm;. M$ k) x9 E" d/ ~' e
import swarm.activity.ScheduleImpl;
& g4 n- K5 O& \; V$ q2 ~9 ?3 ^import swarm.activity.Activity;8 S' w8 v/ T* O0 I- }
import swarm.activity.ActionGroupImpl;
" ]! j5 m9 R2 F6 n- Z, r# a8 k2 simport swarm.collections.ListImpl;
0 q, B7 N9 H$ M+ a- Rimport swarm.defobj.Zone; ( H$ j# H# Z7 W2 d" T; d
import swarm.Globals;8 u( A% N" T) @; ]  X' N+ z6 N
import swarm.Selector;
  q! m2 M+ k, |* k, Aimport swarm.activity.ActionGroup; 1 J8 f, X+ h+ k( P6 m6 H: Z& d: J/ c$ ?
class Agent {
! b& T6 U1 f2 v" |' n8 E" B        char id;3 Y! v$ o# y" S# v
# ^( G5 Q$ N" t% c* @$ N/ }
        Agent(char id) {  h6 _7 _% l% N$ V2 b# k
                this.id = id;! |0 {* c! L( H9 p( z5 m6 A) P8 v6 P
        }4 J3 M, H' O# u
$ T$ v3 O% r  H) ]. t9 K
        public void agentStep() {) T, v. e( S; }# T. X* G8 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());& e; g1 _8 E/ ], u
        }
8 T2 D  J& a: i2 z}
/ P0 ~" B$ L- V, U. }9 W
$ R' [  I6 i# k( y) d. H! ]5 Upublic class ActionGroupDemo extends SwarmImpl {
& u5 G9 m( E6 _9 j" t        ScheduleImpl schedule;
# I( R' N- X+ w% |        ActionGroupImpl actionGroup;! o/ w" w$ K, _7 Z; A
        ListImpl list;
/ A& k4 n& o" h8 ~        char Id = 'a';
0 Q8 V1 t$ p$ ~" c
& C. d" p0 l4 @7 K. s3 P) b        ActionGroupDemo(Zone aZone) {
& m0 \7 u5 b7 [$ \! r! @                super(aZone);2 _$ t' w  W2 \5 C# M  X
                list = new ListImpl(aZone);9 t+ H$ y& ?7 Q4 l: N  u
                swarmSetp();; K- w9 w: v6 y0 \# r* v
                actionGroup = new ActionGroupImpl(aZone);
1 f) w- u1 }- C6 e( ]- k& T                schedule = new ScheduleImpl(aZone);
% m3 s1 |2 [+ C- M0 f                try {% O3 r6 U+ a0 {/ S0 M2 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 J4 }" s3 g8 g  ?$ e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, x" {. n7 w3 n  M% ?" M# c* V                        
' a9 |/ W( n/ o# t; o% Z) T8 g) f; L5 e                        actionGroup.createActionForEach$message(list, agentSel);
: {. y2 x' w: G/ k' F# t& w                        actionGroup.createActionTo$message(this, swarmSel);
% ^5 B6 h) o2 D( L  Q8 f+ {( Q8 E                        schedule.at$createAction(0, actionGroup);2 ~) e, H: C6 p' W4 o. V5 H
                        schedule.at$createAction(1, actionGroup);
, ?5 X/ N* c" r                        schedule.at$createAction(2, actionGroup);% G) a/ x! @: f' e
: o% B+ T# y$ {( Y$ {& l1 q
                } catch (Exception e) {
9 [3 ]4 O' h" \2 }. j5 q                        e.printStackTrace(System.err);
  G! I' }+ w4 \# O5 y& T                        //System.out.println(e);( P  a% z5 ]3 Z& v$ r
                        System.exit(1);
# N7 p! W, ~* Y6 a" F6 C                }5 ^4 V% ]. U. G* h0 T
6 v$ `& w: c$ B7 M, S2 T6 P
& y4 Q4 Y8 \+ s: V
        }  G+ V6 z' c0 {7 b* a/ W$ {8 B* i+ G
. N/ o5 O4 p1 \* ?0 J# S' G+ s
        private void swarmSetp() {
0 J  t  T1 o. X& H                list.addLast(new Agent(Id));
+ k: O  ^; k# b7 P                Id++;4 T6 D4 z% M4 G- m6 Q
        }9 d. h* `( o; e; v$ B% N
- r- Z  ?5 C- @8 L
        public Activity activateIn(Swarm context) {0 X% N( g+ s7 D: T. P
                super.activateIn(context);
7 W# E" J' C: t* Y8 B# u* V8 t- e$ s                schedule.activateIn(this);
2 W' z( X6 @% n3 U5 q+ {                return getActivity();4 s" k& g: R$ S2 N% _* C8 v, F
        }
4 T* m7 ]; \. A/ Z& y% K5 n: u, N0 S( ~* C
        public static void main(String[] args) {
" @. N! i5 G5 m+ O, x! C! ]! s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 Z1 Z1 _3 l; }* V7 t% R2 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* {1 w  w# {. }% [                swarms.buildObjects();
) R2 V' D8 Q" j- a- D                swarms.buildActions();; g( j- n& u3 @' b. A
                swarms.activateIn(null).run();
! b  {& u5 T; s& P        }
' x: f; }' |/ Z% H1 x1 C2 [$ m7 H$ [# ?2 a) G: p0 B7 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 23:43 , Processed in 0.017711 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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