设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5833|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " a4 ?5 y. S; {
% R; X" X2 i" s& Q4 m& q+ E" P4 k1 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 T( H8 ?( W" u! f& `6 ~" }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; t; w( I  [* x  V
swarm.SignatureNotFoundException- f4 e2 J# i9 k  f4 h
        at swarm.Selector.<init>(Selector.java:76)
# k5 e8 H& ?$ b, w  [$ X" G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ _( ~6 |7 n; y- A: u, Y1 Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 u, H+ [, Q. t* x) ?5 k% C$ W9 Y

' i/ c8 b- l! c% H0 {  l( l4 F1 x0 ^% q4 f6 H
import swarm.objectbase.SwarmImpl;! c; N2 H1 H6 b) U: w) ~% ^
import swarm.objectbase.Swarm;$ f; `- i" k3 h1 Y  M3 ^  h
import swarm.activity.ScheduleImpl;  P6 n5 \5 D/ J/ n
import swarm.activity.Activity;% m& c$ L) L" h2 L/ t6 k
import swarm.activity.ActionGroupImpl;' s+ b, Y% I2 G* R0 g" R5 I
import swarm.collections.ListImpl;0 d2 k2 Q" R% k- H
import swarm.defobj.Zone; " g3 S2 ?5 ]0 g1 _9 C
import swarm.Globals;. [) v: \5 H5 \* }3 o- x  }
import swarm.Selector;1 q  K$ D8 m) `9 V/ x
import swarm.activity.ActionGroup; , B6 T0 e4 u# m' [# Y
class Agent {* P  n9 w9 J9 ]4 _: ~
        char id;# \- i0 K8 S1 o8 |) r& g8 N
* z2 v, x% m) X! m% i* |& |. @& \
        Agent(char id) {
$ o; ~" o) C8 n" I                this.id = id;
/ R; w! x) M6 \! L# L        }4 F1 T2 F7 Y! C" k6 T' b

( h7 z, f2 J* l/ |& B, S- j6 E5 ?/ U4 y        public void agentStep() {. {  W" o* R& b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 u5 e1 @; F* w9 b" ^3 [        }
" y4 t" i) m/ t! r; |- }$ ?}7 D3 Y7 Z; c' c7 W. Q; \5 D

4 U$ U  _4 B3 E% J7 Ypublic class ActionGroupDemo extends SwarmImpl {( J: A6 w$ M( ?# u5 H) j
        ScheduleImpl schedule;  k$ Q$ H% \; E0 q- r
        ActionGroupImpl actionGroup;
' h& h3 C" {: O% k        ListImpl list;
* H6 ?- N& _* K2 P5 c) R; |9 d' w9 |        char Id = 'a';
0 X* I. I7 }5 O+ u
: j4 m2 t6 _1 Z        ActionGroupDemo(Zone aZone) {4 o; x2 Y* T6 o0 U, @
                super(aZone);
: X4 l0 ?2 I& |7 {% M4 H7 i                list = new ListImpl(aZone);2 U6 `/ Z! y7 V) W. ^4 |
                swarmSetp();) L& u9 T% X& Z4 `2 ^
                actionGroup = new ActionGroupImpl(aZone);
* Y9 _( P" Q4 ^                schedule = new ScheduleImpl(aZone);
" \% J. G# s, u2 ?* G) w$ @                try {$ O* P7 X  t, t: D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- _+ _3 _7 L  |1 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Z* `( d, J- R& S) F                        
+ r9 Q! Z* N$ d! R+ z0 _                        actionGroup.createActionForEach$message(list, agentSel);
2 |; H5 S4 M% x5 ]8 y- D' N$ W: v                        actionGroup.createActionTo$message(this, swarmSel);3 s" M  Z/ R0 h( Z, y. U6 Y
                        schedule.at$createAction(0, actionGroup);: z& ]) e+ s( ~$ z2 E" `
                        schedule.at$createAction(1, actionGroup);
" n" z2 n+ F# F7 W' m                        schedule.at$createAction(2, actionGroup);: q) K/ R/ n% W9 P$ O2 H

6 ^$ n! x+ t. Y- ~9 L6 i6 C                } catch (Exception e) {! {& O2 E( ^8 L  U3 b% k8 P
                        e.printStackTrace(System.err);
; ^9 x- Z8 H: B                        //System.out.println(e);
! ~' j, A. @# f! G2 e                        System.exit(1);* F4 D  V* w5 o+ n
                }
2 N, C. \$ I& `& s, a, s$ g& m9 n* j! r0 f1 S

9 W* `; \" k" ?. S8 |2 H: s        }
9 ?7 O$ B; x+ F! U' B
& K* W. K, w% D1 n. T6 h, b8 ~        private void swarmSetp() {" x4 \7 C8 s( i+ s
                list.addLast(new Agent(Id));
0 h- q- p' [+ W' G2 B                Id++;
: j# J  r0 i. \5 s6 ?! ~        }4 _. y& k7 u) w3 B6 K, Z& U% Z
- w- n& H1 Z& Y9 s1 y( b# O
        public Activity activateIn(Swarm context) {1 ~7 C  U! c8 h$ g$ S& Q9 C; f
                super.activateIn(context);4 ?- ]5 |  }( [4 c  d% y
                schedule.activateIn(this);
; o# }+ f! W: \0 a5 Z" \                return getActivity();/ ]7 V+ @8 B4 h/ I( K+ d, t6 ^
        }$ ?% _/ l+ t! I" h

+ {, `( }. |6 r" b! |+ }        public static void main(String[] args) {
0 X3 e2 @5 }3 j( i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& W0 l3 ~# A5 Y6 U' p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 T% ~; J0 d6 v1 z2 L" G9 Q6 R. y; }                swarms.buildObjects();! l4 A) E6 Q1 q9 ]$ f
                swarms.buildActions();; ~+ D/ x2 r' `$ w) K/ s
                swarms.activateIn(null).run();# _# Y- C% `$ g/ |8 T% c# g
        }
$ S* S7 I' y5 \5 Z- F- O% u( Q
6 w' V( a: `7 r7 f' m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-30 01:43 , Processed in 0.015428 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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