设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13193|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 t% l# h- T+ Y+ }( F3 {: y, A) e0 c3 o$ w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 i+ n9 q$ Z" p8 c% q' F2 a" K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; k9 |3 O" u0 G. ]swarm.SignatureNotFoundException1 d5 |' r& S  j) t! j
        at swarm.Selector.<init>(Selector.java:76)
' I4 S2 ^+ S! h# f1 I$ `# k- x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o: c2 h$ k2 u8 {/ w" P        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 I5 s. b% \. l% z: d9 a5 J$ L( V

! d: E" p8 |4 F! _: B! q& r% {
$ J* W3 @2 E5 Z* n, `5 Eimport swarm.objectbase.SwarmImpl;
# c) d! @1 d$ b3 X1 M; kimport swarm.objectbase.Swarm;+ b7 I# m! p' Z: ?
import swarm.activity.ScheduleImpl;* f! Q  x- @& E+ f9 P. K# d
import swarm.activity.Activity;: M! c7 M$ ?9 n) c2 U% H3 a- Z
import swarm.activity.ActionGroupImpl;1 h6 k$ W& }# S5 c) M9 M
import swarm.collections.ListImpl;
+ J2 D! j' }9 Qimport swarm.defobj.Zone; % V! k% o& S' N9 A1 O6 T/ @6 `
import swarm.Globals;& q0 ]# D# L8 i, H6 A8 t' G4 \
import swarm.Selector;/ n. G1 X. w" D, H, h6 G6 W
import swarm.activity.ActionGroup; 0 B: g! l" v, f4 N6 O
class Agent {
7 ?+ v) e& e8 Q& g& O; b0 l        char id;
; B- c2 x) z2 W+ W- X+ n5 i% m3 s1 F7 q$ c1 Q+ m7 o
        Agent(char id) {. R, @' @) D" Y0 E+ o# b+ j& S
                this.id = id;8 t- W( o1 ?% |) {; b
        }" x1 G! U) \  s% I1 K( C) v
/ A0 h4 X0 ?  i8 w! K
        public void agentStep() {
& j# I! T1 N0 l2 L3 @' }3 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());2 L0 g0 u: s& P" q
        }9 H1 ^9 H: R' h  {7 K9 y' p8 r8 [
}8 b$ D& i( ]4 }0 P( X8 ^
/ q5 A' Y' k- \  V: d( [
public class ActionGroupDemo extends SwarmImpl {
# i$ U0 o) B2 d5 e6 x! x        ScheduleImpl schedule;* g' Y' ~% c- m6 \
        ActionGroupImpl actionGroup;3 `# y# X0 t( @5 S
        ListImpl list;7 e4 u3 J  M; @. e5 a, W
        char Id = 'a';' O- W" Q* a+ }* M+ \7 y
% `* q% i0 n! n/ W' ?
        ActionGroupDemo(Zone aZone) {) }' F1 W5 V8 d/ l" e
                super(aZone);7 r2 X# O. ]# ~2 j' X# O. u- f
                list = new ListImpl(aZone);7 x2 Q0 E) {3 _5 x# m; S$ o& x0 \
                swarmSetp();- V2 r' E1 P. B. O/ m
                actionGroup = new ActionGroupImpl(aZone);2 W9 }& L2 v  G* ?2 p, U0 e
                schedule = new ScheduleImpl(aZone);2 Q( N( u; |2 u7 l1 ?4 _
                try {
+ Y' L, m6 B/ X) Q# E& `. O, C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, J, z1 ^: \& J0 u: X+ j$ ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ }: U3 y& X# z+ L, R( i* U8 V                        
5 s0 J0 e8 L! p) j' ]                        actionGroup.createActionForEach$message(list, agentSel);- d( j% t3 o. s2 c
                        actionGroup.createActionTo$message(this, swarmSel);( I. n" ]& T8 n& U0 a* ^
                        schedule.at$createAction(0, actionGroup);
3 B: X, D8 J2 p                        schedule.at$createAction(1, actionGroup);4 B7 k( u' V/ z* G8 v% t
                        schedule.at$createAction(2, actionGroup);: Y5 W& \- @  R8 P# n( A5 R2 X& @; O

' V) c! d. y7 q: E8 p                } catch (Exception e) {
7 R. X& N  e4 s" q7 s% |3 ^                        e.printStackTrace(System.err);; r5 z, r8 p% j! X$ L- ]$ F- S
                        //System.out.println(e);* D' D, d8 a: ?9 K1 _
                        System.exit(1);
% I3 u: `7 M' c$ M$ a                }
  Q# I0 r0 M/ G# O+ F" D1 e5 u# A! G; j" Q0 Q3 z% H( b

1 L, e( l5 V2 {' V' e2 w( s        }
% h( i  ~1 k9 r% g+ i; Y1 u6 o( v
8 B' e9 n5 M1 W- `1 m7 W        private void swarmSetp() {( v8 R5 a' @" y2 q4 N0 i
                list.addLast(new Agent(Id));4 O* |# q5 N9 U2 Z5 L' k: G1 r
                Id++;* \' W$ y; h# N1 X% A- ]
        }" \! b+ M$ o6 @, B6 L
! X- V0 ~; G0 x
        public Activity activateIn(Swarm context) {
( J/ h: b9 v6 F4 f* _                super.activateIn(context);- Q; Y+ M2 c1 G0 S) ~
                schedule.activateIn(this);
/ y( F- B* ~! T3 G                return getActivity();
" C$ X9 r4 s( \' _8 D6 z1 T        }& C7 n7 |- D9 A7 X' y. [
* @( {$ n2 G6 D, z8 e1 m
        public static void main(String[] args) {$ g* [) P0 ^. j: \3 T/ T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 {; d' f% U- X$ E3 g1 L. N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. {2 L: W, t$ ?# e' q* u) O7 Q
                swarms.buildObjects();
9 ?( L! l# e) ~/ e/ B# b" b                swarms.buildActions();# s/ L* o" @1 B% S
                swarms.activateIn(null).run();& j0 D" `' j. H
        }/ K; g& \# K, F

( z2 h8 L$ `6 k2 n) Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 03:58 , Processed in 0.024134 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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