设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8446|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, F( \1 ~, r9 z. F3 b5 x' D3 {9 R; u8 L2 A) p, {6 M9 J4 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 q6 b( t3 z# ]: N( n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 l" p2 d: L7 v7 P! @! uswarm.SignatureNotFoundException
6 \! C6 Q5 U0 A8 T# P' X, D; n        at swarm.Selector.<init>(Selector.java:76)& ?( F, Z4 y4 m2 S6 W3 L  g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ~* `9 ?3 h8 K# \8 L0 t5 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)  c9 Z, M. L) B- e

/ P" Q- T. x2 [; e2 y! u' V  @9 h  K2 ~- i  E
import swarm.objectbase.SwarmImpl;
7 G, Q9 Q: ?. K( L- S  T& h, E: e  L2 Nimport swarm.objectbase.Swarm;
! I0 r7 A8 O1 E+ O* O. N% rimport swarm.activity.ScheduleImpl;" S! _- w0 y. v3 P9 z; D
import swarm.activity.Activity;; v# w" {0 U, ?1 @1 d6 F
import swarm.activity.ActionGroupImpl;/ ?7 u5 ^, Y& n) y
import swarm.collections.ListImpl;
7 z* q: i' q9 F" v& L0 Zimport swarm.defobj.Zone; ) o& h4 {8 U9 b- j
import swarm.Globals;
  J, m( b8 X( b6 _4 w# F/ Eimport swarm.Selector;: m4 E4 }3 o; e/ p# S0 S. _+ |5 w
import swarm.activity.ActionGroup;
- H8 E( [1 ]% L% Rclass Agent {
  V$ C5 u- [" ^; t( i        char id;3 i1 u& ?$ D( g6 [4 K; i
! ^. t; K4 X3 G+ j$ ^. o- j: P
        Agent(char id) {  N; m# l* M4 j* Y$ z7 L9 B; l7 Y
                this.id = id;
3 b  @% I; q% G$ U" `" U5 ~        }
: h; B+ T  T; @& P* v  @
/ u% h9 |& k7 o        public void agentStep() {1 [8 `- d* E. F9 P7 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) J* u9 Y6 P8 D, m        }
* ~+ L. j' z5 A7 i7 n. w; O0 i}( B" h1 v7 M+ J# {; l9 M2 V* w

5 O! m- B! y0 d$ J( G* Tpublic class ActionGroupDemo extends SwarmImpl {
+ I  u$ B* e9 r& Y$ P* g        ScheduleImpl schedule;2 {5 H0 g1 ?$ [- ~! N( Z. C8 d7 W2 F
        ActionGroupImpl actionGroup;9 J4 K2 D  p6 U$ [) _* ?8 k* t+ R4 R9 b
        ListImpl list;
2 ?4 }; ?& X+ v& `& f        char Id = 'a';  [$ A6 W  C9 T0 [) p, Y

" h& o8 [/ [( b3 C6 D' W        ActionGroupDemo(Zone aZone) {  f5 y, A) O# V
                super(aZone);
* I  w+ N1 ~) U( Y( O/ ]                list = new ListImpl(aZone);0 q5 H( |$ q6 s
                swarmSetp();( d* c# ?' z1 O/ X  u
                actionGroup = new ActionGroupImpl(aZone);6 D+ k1 c/ |6 n  b0 _% ?
                schedule = new ScheduleImpl(aZone);1 W% b1 u  k! [1 ?! j1 M$ ?
                try {7 r3 @/ \" f1 A0 a7 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( s# w# |6 P2 Z! @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  T( C/ u! g+ j& V                        
/ ?3 V& P) d! Q+ I5 _6 k                        actionGroup.createActionForEach$message(list, agentSel);6 x! i2 A5 H6 _4 j
                        actionGroup.createActionTo$message(this, swarmSel);+ J/ _& y9 @8 H; M8 d1 {  _
                        schedule.at$createAction(0, actionGroup);$ |6 f+ I2 |% x* @6 K, n+ T
                        schedule.at$createAction(1, actionGroup);/ T) W' y5 L) J
                        schedule.at$createAction(2, actionGroup);4 o7 O! G8 D8 C6 h' {4 q0 |

' m: l0 k% [# @$ l                } catch (Exception e) {7 Z" w, ^* n3 j7 R+ l: f$ @+ X
                        e.printStackTrace(System.err);
  i4 U1 |' [+ W                        //System.out.println(e);
- J) o' T* N7 o4 x& b+ @* p3 R                        System.exit(1);! D8 V6 Z: I2 s
                }
: u7 g0 O# u: q
+ U7 s: R8 r8 D& M: K  F5 H
# o3 y/ D* y' |. H: o& s        }' S: C3 t& |+ |: e

( ^6 \- e3 P5 [, U6 O" n" @+ y        private void swarmSetp() {
* H2 f8 x4 U4 N                list.addLast(new Agent(Id));
) q3 Q8 M! K. }0 V                Id++;, C7 C8 `: H5 p0 I7 r5 M$ V
        }9 s0 I# l$ I" B
7 u. ]  t6 Z3 U  q$ ^7 m
        public Activity activateIn(Swarm context) {3 J8 S+ [+ z" }; ~. p8 P, ~: X
                super.activateIn(context);  j9 e+ _- e' b
                schedule.activateIn(this);
3 B6 S6 O# C. |/ I+ E( j                return getActivity();( t3 z) H4 k% Z* B' u9 i
        }
3 P) ]0 _" H1 j/ n8 E0 O1 v8 O* [+ t3 L
        public static void main(String[] args) {3 p- C3 }0 U* y) g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 q% w. y7 N' S2 W# R. c# j5 ]' x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& T/ M$ O3 @( S5 Z
                swarms.buildObjects();" v! ^0 r. W4 q8 y  E* }3 m. Z% F
                swarms.buildActions();2 @. F; y' y' b
                swarms.activateIn(null).run();
$ N2 @  ?7 P5 j5 }/ i        }- R  z$ I6 G/ [) @9 v

; j, _# E$ Q7 D/ N; K; B& ?; i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 12:33 , Processed in 0.017645 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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