设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5966|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% m! a9 b1 [: k+ j: m
+ x* E3 \' c# r1 C1 R& h, |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 L; r2 |; H$ ]' `* O& ~$ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. B% t8 t( W8 E' K9 z2 k- r7 Yswarm.SignatureNotFoundException
, Q/ G+ W1 z' `9 {        at swarm.Selector.<init>(Selector.java:76)5 T) c% k4 V  S9 @# {, Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j' W' V) b0 a' N( u( Z; x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) Q# f) B) i. T8 x$ d; J3 ]
! m. i+ G" x- L

% N" ~$ B" \7 N% m4 ~% {1 S" m! eimport swarm.objectbase.SwarmImpl;( Y7 d0 W, \7 v+ T6 ~
import swarm.objectbase.Swarm;
* s. A/ C+ D6 l5 Limport swarm.activity.ScheduleImpl;: ?( h. K& ~5 t8 M, j, F0 n  ^
import swarm.activity.Activity;. z/ J' g% ^5 A( R4 R. {
import swarm.activity.ActionGroupImpl;
+ l+ ^" o1 e: fimport swarm.collections.ListImpl;* ]9 u& N9 Y  |; J% U& J$ L) l
import swarm.defobj.Zone; . H5 @. h$ V4 R- V# K: N8 O. J
import swarm.Globals;
) j& b1 @. S7 G3 h; j. A4 uimport swarm.Selector;. c% c$ C$ F9 Q$ A7 _4 }' c
import swarm.activity.ActionGroup;
2 {2 A  _* [$ q7 oclass Agent {  p! o' x% p0 Y/ Y/ b
        char id;# g" R$ A  Y( C; }; H/ n4 D

; g4 H9 R' a+ q3 N+ n- A) K+ ]        Agent(char id) {
: O6 w" [: E) q, \. B                this.id = id;# N0 m$ p, n0 |+ E2 p3 j6 m
        }  v' \$ [' [+ \4 X' D+ ^

% p4 Z/ q- g+ s4 Q        public void agentStep() {. X7 ]/ o% b6 _) ^$ w5 a: j* G9 ~0 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) J" Z( S9 R' p8 C8 v! M        }
- c/ G# f5 J9 ]}
6 _6 u; ]2 K1 v2 l
1 v4 f1 l. k' b: tpublic class ActionGroupDemo extends SwarmImpl {
+ |1 t; ~) u/ b& g2 }        ScheduleImpl schedule;3 b# t; q8 e) p4 H8 {4 I
        ActionGroupImpl actionGroup;, J; n2 J9 q( l$ X/ W
        ListImpl list;
# L! i! G5 l6 x3 ]        char Id = 'a';
0 _. d; A* N  r& _) [$ i6 t1 ]$ b3 L) x
        ActionGroupDemo(Zone aZone) {+ l# O  S: u7 y% f, P# Z$ O( t* K
                super(aZone);; y# @* C8 I/ F- _
                list = new ListImpl(aZone);8 R# h! ?1 y3 p
                swarmSetp();
0 K9 d1 g, Y6 A: y                actionGroup = new ActionGroupImpl(aZone);0 H! s1 k- h6 b- X
                schedule = new ScheduleImpl(aZone);
7 w+ ]* [" N. T                try {
# I) E2 O* V. O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# n: e. d' G0 y' ~2 j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  ]7 T4 o( S! n: y. w! d                        
/ \) z8 x  M- q/ Q5 }+ e1 ~. v+ W4 l                        actionGroup.createActionForEach$message(list, agentSel);
7 z( O+ f- H  ~                        actionGroup.createActionTo$message(this, swarmSel);3 P: w) }8 L( M2 a; [" g
                        schedule.at$createAction(0, actionGroup);
) Q& N# o& g3 p& _9 Z2 {                        schedule.at$createAction(1, actionGroup);
* k; e# k. _: `4 K( ~                        schedule.at$createAction(2, actionGroup);
, w2 b  L- f! G$ z7 D7 ~
# z5 W5 p$ J6 c: B                } catch (Exception e) {
0 @7 P- `( ~: M: b  X3 @3 F7 E4 n                        e.printStackTrace(System.err);
) x, s, p  o( f. B# t                        //System.out.println(e);1 S+ X  ~+ G: P3 H* r
                        System.exit(1);$ M8 H: [- E& \5 d+ `
                }6 P( Z9 d3 q, R: P" K9 ?

; H- S: D! C& `2 j
; b7 ?; j3 M$ Z& D4 q$ d4 {        }
: U- T* N! n( |8 ?' \$ Q
( K' e: v- u  P* F        private void swarmSetp() {& V1 w* c! x( E  G% ~
                list.addLast(new Agent(Id));
2 J3 j; m% L7 Q                Id++;
2 a: O$ C. b: @9 L$ p        }
# k. S: ]7 f! |6 }
3 H, }" o- D$ B: U        public Activity activateIn(Swarm context) {
2 Y0 ]) C: u3 T) o; x, X* {% t                super.activateIn(context);5 L7 l/ T7 {" `4 p2 U& R' U
                schedule.activateIn(this);1 M+ m0 t3 [* y1 E7 L5 S" Q% J5 v* n
                return getActivity();" W8 @" P/ r2 |2 P: I* ?
        }
  D" B9 D% [4 \) D9 M2 O- F
0 \- _2 Q* ~$ s! U* d        public static void main(String[] args) {; Z# S# C  p" x3 q7 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 f# W5 N/ u3 \9 ?+ y8 J9 p+ K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: p: X/ Y. n( [9 i                swarms.buildObjects();
! d) q& d) c6 w5 R7 ^0 }9 ]                swarms.buildActions();
9 ?  t/ f0 \2 i2 l                swarms.activateIn(null).run();* v' b0 P, ?# h2 }+ O
        }% b% v2 ]$ ]2 C! y+ v) ~
+ |, z: U. G9 O. V1 f/ A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 12:40 , Processed in 0.016663 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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