设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5576|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% l2 K/ i) D2 ^5 D& Q6 g
( h+ j" q  {/ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' B- f  r) H' M: N. m6 s6 \& T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& x: D8 _0 n  @; i0 ?- w$ [
swarm.SignatureNotFoundException5 j6 c1 f2 X  P0 Z3 r& X* q5 X
        at swarm.Selector.<init>(Selector.java:76)5 q( s7 w1 w9 ^. X$ I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 r; s. |8 P- }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* z7 Z- [; W$ C/ \: H: Q2 b, _  G
* y7 c" ~  x" {& a0 B" Q5 s/ y$ w3 v# G
import swarm.objectbase.SwarmImpl;
% X- }) U. f0 T* i7 x( k' x& pimport swarm.objectbase.Swarm;+ x( N4 y/ q8 q! C
import swarm.activity.ScheduleImpl;# H/ Q" s% \/ o' n* j4 C
import swarm.activity.Activity;
* H% E  r6 z; \. z1 U9 a. Fimport swarm.activity.ActionGroupImpl;# o5 t2 d& Z% f' \, g2 B) A
import swarm.collections.ListImpl;
  Z5 N9 A8 H$ aimport swarm.defobj.Zone;
$ A8 M( s: W% y% G. }; eimport swarm.Globals;  L$ A1 x; n% F2 ?7 ~( J0 S* I6 M2 y0 g
import swarm.Selector;: {% P  ^( t1 z$ O3 E1 q
import swarm.activity.ActionGroup; % o% G: u( [& \( ?* N
class Agent {0 @3 H% B0 V- F
        char id;
# Q# ~- d( O$ O2 i1 f% a  h% l' u, t9 H9 E) H2 S
        Agent(char id) {
2 X  P# i" T0 @3 R                this.id = id;% d3 w! b8 q  r# d: r  v0 N9 G
        }  z2 B) ^- t7 F5 N2 b" R

8 ?0 H6 [- P# R. b2 c+ s5 R        public void agentStep() {
5 k: {4 I2 T$ p                System.out.println(id + ":" + Globals.env.getCurrentTime());. u' s2 s1 L; w2 \
        }' t) f6 X& q& B0 W3 @9 {
}
6 o8 n6 H" S% }) z. ^5 b8 r  M+ \7 ^1 x% s
public class ActionGroupDemo extends SwarmImpl {
* W6 n. S, M- o" {& V, Y/ J9 P3 S        ScheduleImpl schedule;
; o* o" h0 H1 f( T5 t& ]        ActionGroupImpl actionGroup;8 T; f4 ~, ~, s" R. \: w; P
        ListImpl list;
( ~& [$ x$ K# x3 r        char Id = 'a';
% H" \* k5 M: `5 d' e% S9 I+ d
* i7 _% V+ C& i% d% D! ?: W        ActionGroupDemo(Zone aZone) {. f  m1 q4 W- }$ ~+ e  H
                super(aZone);
& }1 T7 Q) j& g- x                list = new ListImpl(aZone);6 c3 m2 B% C  w9 _; ]4 f4 Z% c
                swarmSetp();
7 ^/ K' k, Y. _  r; s& G                actionGroup = new ActionGroupImpl(aZone);9 W" n  s( w# \! v
                schedule = new ScheduleImpl(aZone);' V& e/ N- m: p: J
                try {
' y( T% y5 u" l9 V; T, V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ {3 [5 E9 t2 o* l7 U" g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 {3 J9 A7 w* E; h( u! o7 j! k6 \& m                        
" E- }$ C$ @) F+ ~$ B                        actionGroup.createActionForEach$message(list, agentSel);
% L" Q5 T; U0 P4 k                        actionGroup.createActionTo$message(this, swarmSel);
) {0 R7 {  o; p4 M% a                        schedule.at$createAction(0, actionGroup);
) Z) T: C9 o9 y                        schedule.at$createAction(1, actionGroup);
3 P  Z) R; M2 |9 P3 c2 E                        schedule.at$createAction(2, actionGroup);+ w. X1 W& P) R$ s! F9 H6 [8 p

& e& S& }1 S2 m: a1 N# G+ ~! T4 [4 R                } catch (Exception e) {
) d( J( ~) \$ R* K5 {+ }4 y1 d                        e.printStackTrace(System.err);6 F8 Y* ?- A2 N% O
                        //System.out.println(e);: s1 Y& \5 C# y
                        System.exit(1);1 Q4 A4 g* ^& ?3 F
                }: y2 F; q9 ^/ |

7 q, ^4 l. H) _4 R2 X/ m% Z0 j6 H: {
        }: y1 U- P0 q; s$ p2 b

; I3 ^3 t) L  q, N2 [        private void swarmSetp() {
" }0 Q5 ^+ e) _1 o                list.addLast(new Agent(Id));4 K, N0 P* R& `' S$ W
                Id++;
( ]/ y4 H3 M; ~. `) \3 {' u        }, {4 K8 n) C4 Y' e+ o

8 i+ L; K3 q* e+ i6 A7 `7 H" [. P        public Activity activateIn(Swarm context) {. _1 O7 y# {. I7 H3 V8 X/ B
                super.activateIn(context);# f, K, T+ Y6 D- Y! g& w5 D$ }
                schedule.activateIn(this);1 n- n# I) v( V2 \
                return getActivity();
+ s+ J, M5 E/ d, p3 }        }
% S+ ^6 E  e0 k: X+ a2 c: \3 h+ a7 e" G# V6 W
        public static void main(String[] args) {
" a" I) \& j  v3 B9 L) Y( B5 F1 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ?( O: R; n# D& n0 O' ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 b  A) p- c& Y
                swarms.buildObjects();
+ N! `% i5 N  x5 \3 i2 k) v5 ~" l% H. w                swarms.buildActions();
5 S$ f: s* h: M& V2 i                swarms.activateIn(null).run();* k8 d, a2 I$ o5 {6 z* D
        }
: H. u* m  I6 k  _& |
2 k; I; X6 Y+ t1 H5 b+ ^7 G% L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 21:16 , Processed in 0.012970 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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