设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5150|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; W; L! M' Z" f

+ I5 J( {) |, O) n3 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ S  K+ c) v3 g% h$ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, T5 L7 _3 t! Lswarm.SignatureNotFoundException7 Y* o; s) T: {4 m
        at swarm.Selector.<init>(Selector.java:76)
& |3 \) [$ a* f6 G0 ~& n( s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' K& r# ?% r& L7 b! f6 H* q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& P  A3 |- O# d2 C, c6 Z3 `, ^+ I* \! B. I1 z& M5 ]
; y$ l0 e9 h/ H
import swarm.objectbase.SwarmImpl;5 H# Y) I- f2 [4 W
import swarm.objectbase.Swarm;
' p& u) g% ~! m; r$ iimport swarm.activity.ScheduleImpl;7 n4 D5 u+ y: y( l) @0 g
import swarm.activity.Activity;
; @. z& C# }9 b! `( T2 ]# Simport swarm.activity.ActionGroupImpl;7 r; I% C/ N9 a" i/ ~7 g7 J' [7 q: [
import swarm.collections.ListImpl;
  S5 s) d! t, aimport swarm.defobj.Zone; : C* e/ Z+ R8 S$ ?- u
import swarm.Globals;" f: g; X  f: ^; \& Z
import swarm.Selector;+ d4 H+ |" \" w
import swarm.activity.ActionGroup;
6 o  l! |3 X3 x7 |$ G9 S4 j, Bclass Agent {& ]3 a4 J/ l( l  @8 r8 H( P
        char id;& o% X2 g% c5 r# V  r

6 c4 x5 U/ q% q% h$ E' g+ G        Agent(char id) {* C5 N) @9 P. e" T9 G5 h
                this.id = id;
. I# i7 q9 d. c/ r1 I# R        }
3 w: _* }8 R) ?6 z7 Y: G
* d; _8 L4 U: I* J        public void agentStep() {
( C8 T. F9 @+ A! d' H2 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 E" T! _' o. A. X$ }% Z        }
3 x! y  z  T0 V$ M}  Y& x% m* S- H# v( f7 J- g
$ p1 J' z4 A/ ~. F( E1 [
public class ActionGroupDemo extends SwarmImpl {; J; I8 {0 w$ \) r
        ScheduleImpl schedule;. D$ V; V& U  |/ z9 A/ r- d
        ActionGroupImpl actionGroup;
, h9 a1 l7 w6 m& O  t* r9 H        ListImpl list;% F5 B' }; d' q3 ~- V4 F
        char Id = 'a';; Y' r) F& H8 z% Y* E

' C& C1 F* s' q4 v3 m        ActionGroupDemo(Zone aZone) {
2 s! M" d: f+ G, `! k% V4 Z                super(aZone);3 ]# u1 B& y! O: o0 E' ~! D6 v
                list = new ListImpl(aZone);4 y1 o& b  e$ ]2 [, J
                swarmSetp();7 O4 |$ {0 o+ u
                actionGroup = new ActionGroupImpl(aZone);
; L9 P  R/ o( I+ z: \9 B- J                schedule = new ScheduleImpl(aZone);
5 z6 B! u- l- m- ^                try {1 x6 v2 f; d& ^' i+ q2 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 x: s' h- V, m+ R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% K( p! q! E  q                        
- J  w- _. f; n  H, _                        actionGroup.createActionForEach$message(list, agentSel);" q$ W6 {5 }' Z, z! G' S) c# d$ v
                        actionGroup.createActionTo$message(this, swarmSel);
! O. y  ~( |6 Z: [' Z' M6 I                        schedule.at$createAction(0, actionGroup);) Y5 }/ X6 W0 S0 g5 t4 I
                        schedule.at$createAction(1, actionGroup);
9 p2 [; P& E/ z9 z9 z& c8 `1 }                        schedule.at$createAction(2, actionGroup);9 H/ g! B4 v0 P1 R+ T7 U( o
, \! {' q9 g9 k& l- Q. ?- |! I# n
                } catch (Exception e) {! B" h  B! [5 `% l* i
                        e.printStackTrace(System.err);; h* b( g0 c$ ^2 e0 X7 |2 B
                        //System.out.println(e);8 g1 P/ b5 t: F) t: s# W& f8 h. U
                        System.exit(1);3 h5 E) E! q) c' F: W7 g
                }* N2 Z4 Q  \8 S0 U! s1 u  O% n
0 I8 _- Q8 a8 T' w6 c' }

* h0 p1 K/ Y; q9 W( M7 G1 W, |        }
4 |8 w, J9 M7 z% z) c4 F# H
! d7 A' U! V) N) \* n/ V        private void swarmSetp() {
1 B5 C) [" p/ r) N                list.addLast(new Agent(Id));
* N$ X% M2 n8 f, u9 E! O                Id++;) N' T) ]2 }5 p) j! f
        }
* u5 U7 G+ i5 U  G$ q1 H9 n; Z8 u! E  L0 a9 V" R! K
        public Activity activateIn(Swarm context) {
" I! X4 ?% X% l$ ]! t                super.activateIn(context);8 c; h- r6 {# j1 _+ e
                schedule.activateIn(this);
: U5 k2 }. C  {8 @' u, J6 I                return getActivity();
0 y& u/ L/ Q# J+ l* X        }, e* Z1 I. w# D& n8 l. K* I. Y

* ^2 j( h8 N  R/ U9 n5 H        public static void main(String[] args) {
7 E* f5 S) @- ^4 x% U3 _3 w  [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, o8 K) Z$ O3 w$ P/ }; {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) G; R4 u* f) V! R
                swarms.buildObjects();
/ K/ c1 m. I0 z, ~, y                swarms.buildActions();
; g4 o- O* g3 J3 ?! C                swarms.activateIn(null).run();6 S1 K- a& P& h+ B
        }
# t) c: q8 n8 Y( A& I; u/ L
2 o0 _" c* y6 t+ R8 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 13:50 , Processed in 0.016371 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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