设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8110|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 |; e5 H& ~' T* a6 n/ D- q; [5 w' y5 Y/ X; n( L1 v% g3 o: \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 Y1 T) O/ i2 ^8 v4 o6 L3 L5 v& |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! h& w1 e& Z; [9 a
swarm.SignatureNotFoundException
* R0 N: Q" ?7 {' G$ E# g        at swarm.Selector.<init>(Selector.java:76)
7 v/ [6 N) ?( u, ]( r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 q- z/ q6 Q/ J5 _) ]# E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 t6 L  U( c- r* h' p9 }2 u0 s4 Y; \# ]" j, X: l3 c! d6 w: Z

7 }8 u1 H! [' P; {2 K7 a, pimport swarm.objectbase.SwarmImpl;& ^' w* v, ^6 Z8 q
import swarm.objectbase.Swarm;8 g7 L3 g5 U# l' m. q- H
import swarm.activity.ScheduleImpl;
/ V% m) A$ }" dimport swarm.activity.Activity;
, f+ l: J$ R* i& C* J( _import swarm.activity.ActionGroupImpl;
8 N4 d$ g& E* kimport swarm.collections.ListImpl;* u5 P" m/ \% W7 d7 j2 U9 q
import swarm.defobj.Zone;
, D5 _; x! C( J( \$ Qimport swarm.Globals;4 F2 p" h9 P# t' |% r& R) i
import swarm.Selector;; y3 D2 T( ?/ D( ?- a
import swarm.activity.ActionGroup; , C7 f  ~' P3 ~' l8 B8 @
class Agent {4 x8 Y9 A/ c+ F; g. d. l  w
        char id;2 B* d5 r- j6 V
- U8 W$ ~5 G! g: h! t* I! }) \
        Agent(char id) {- F% q! P1 ^# |, O7 {% ^4 l; f
                this.id = id;7 n& R, h! }$ X4 z: Z
        }) x8 s% H* x( e/ h) {+ |) @: f2 ]
0 x5 H/ K' K5 g9 Y  p2 N2 D
        public void agentStep() {4 q9 v; a0 l  o1 ]; `
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 ]; z3 l" c( I% t
        }( s; Y3 O  [' d# y
}2 Y' \9 u/ @  L; `# a
* g6 W$ L: h; {+ q  S9 f( c
public class ActionGroupDemo extends SwarmImpl {
4 }& x  f. s) C+ j4 F6 E        ScheduleImpl schedule;
3 x6 r6 A& Q8 q( A. _. x        ActionGroupImpl actionGroup;- ^& B# {: F. i' h& i7 t
        ListImpl list;
" N& z/ m4 l, k$ l# N3 ?        char Id = 'a';
- {* d( w, y5 @$ [* {+ H2 c9 A* J$ A7 w& y3 j( W7 K
        ActionGroupDemo(Zone aZone) {
6 s! q9 |8 C- Q# l2 i' r7 Y                super(aZone);3 g: |. _& {8 A2 b  \# \2 \
                list = new ListImpl(aZone);
$ \& s, Y+ v; C' s, o9 h                swarmSetp();8 v" z; {# v. `
                actionGroup = new ActionGroupImpl(aZone);$ t8 C- D' Z( F8 k
                schedule = new ScheduleImpl(aZone);
0 |' J- x3 G/ q% _/ A: w" u9 I                try {
5 l9 e* O, X3 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- f+ b' O8 t& Z/ k8 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' U& A& q+ P% J* b0 m, A                        
# k6 }, n! g2 u                        actionGroup.createActionForEach$message(list, agentSel);
) S/ F8 q% s2 t6 n& a                        actionGroup.createActionTo$message(this, swarmSel);
  n' w+ L) K8 F                        schedule.at$createAction(0, actionGroup);. Z# t3 r$ l$ ?9 M! m5 r" X6 z
                        schedule.at$createAction(1, actionGroup);
$ N8 m! s1 a" U+ ]1 X& h1 B8 u                        schedule.at$createAction(2, actionGroup);
+ r( G, J: u& j. ]& f- L5 H; I0 h5 X& [9 p+ k0 d
                } catch (Exception e) {6 a' ]! L( o. x/ F" L7 k4 N
                        e.printStackTrace(System.err);) l1 S7 X, l3 r7 N
                        //System.out.println(e);
) `) Z8 f2 z2 _* I2 N- I                        System.exit(1);
1 B$ O; a/ M& E. N1 p: y                }
+ y" G( r( Z, i1 e
4 o2 j: u' x9 S# f  o6 E* u0 r+ p( h; O3 i
        }: f- Q, L. s. C1 y: Z: ]
: @- K/ e# @5 C6 P% Q: j, h
        private void swarmSetp() {
2 F' D6 j+ v- \, u. n  N6 D0 j/ n                list.addLast(new Agent(Id));# o: L7 |  T7 @
                Id++;
- u# Y4 \, H8 F& L( \        }
+ E; V# q! X  w: Y$ o7 {" @
9 @' I3 y7 E; y        public Activity activateIn(Swarm context) {( {' N. e6 t- y0 s& w1 B0 ^$ l
                super.activateIn(context);
2 V. N$ }' D0 x) H" S6 w" u                schedule.activateIn(this);$ r! V: M( a* `) T
                return getActivity();1 E$ K$ n' C; K% O% c, Q; J; m- D
        }
1 Q9 C5 d3 _8 G& S; F2 y# W( W. M8 A$ x& U3 ]5 K
        public static void main(String[] args) {
! _' I# F+ S1 Q5 H# R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 o0 ~7 K6 ]6 I6 i8 X" N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, E1 [1 C) W; l. ]
                swarms.buildObjects();
1 p* l# M" S7 Y# ?3 J* |                swarms.buildActions();8 w+ G2 m+ Z% e, P8 J7 l: }
                swarms.activateIn(null).run();
* |5 n2 R! y5 L' G        }  ]/ T  G8 G$ k& K+ C3 Q3 d+ T* a
4 K' j; X7 U7 R& I8 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 16:27 , Processed in 0.013711 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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