设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12331|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : p* @4 @! [# U

# n( R, ~+ W2 w2 v/ a% e8 D2 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. f. a/ v! w: o0 \+ ], f0 o: |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: \) C% L. t7 E; I4 L+ Mswarm.SignatureNotFoundException6 u. f+ x+ H3 _- T8 H0 V
        at swarm.Selector.<init>(Selector.java:76)
8 K2 [9 ]2 T( J$ d9 Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& ^" S5 O! G0 |7 m  [+ U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ t- a& w( J8 H' G( `# {( l+ w/ J( h# R. M/ D( N8 e

& L. w9 R0 c8 G4 F: V- g% T( aimport swarm.objectbase.SwarmImpl;0 C5 J4 Y8 |+ y! M7 G0 K$ j- ^/ N
import swarm.objectbase.Swarm;
  e6 D# ^7 Y, Y0 g9 _) Nimport swarm.activity.ScheduleImpl;, N- L/ S: C9 B- M( P6 _, }
import swarm.activity.Activity;8 T/ f( W! U& @1 h# ]  T9 S6 W& \! q0 x
import swarm.activity.ActionGroupImpl;
9 ^5 u2 S9 U' f) m2 }+ w  a! Cimport swarm.collections.ListImpl;
" P8 j' c$ P6 J1 f2 rimport swarm.defobj.Zone; 7 u  ~5 F  {$ |  E4 @
import swarm.Globals;
" P: u: k% S6 d8 }- k/ nimport swarm.Selector;0 t+ A2 L4 t' B: O- {1 o; p  J
import swarm.activity.ActionGroup;
: v7 U& B* L: i- Bclass Agent {
+ N% u2 V. e+ G% s. S, k) `        char id;1 |. C1 Z) |( m
2 c- j" |$ [+ |4 `  W/ l5 U
        Agent(char id) {3 p. ]$ s. e+ ]) Q3 Y* p* h
                this.id = id;
- [7 e6 i( Z# w+ x3 W# O1 x8 p        }
! n/ P  ~3 W# H4 n
4 J/ p8 }5 }8 m4 Z9 Q        public void agentStep() {
( o4 X( z( S; G$ K) N                System.out.println(id + ":" + Globals.env.getCurrentTime());- w7 i) s1 p: S1 S) E0 g) n
        }
  C! \5 ?* B5 z}. R  b0 D) \" f% f5 c) C0 ~5 @
( _1 E1 ]3 C8 z& {
public class ActionGroupDemo extends SwarmImpl {; R2 i: X% \2 f7 M: a
        ScheduleImpl schedule;* I- W, A1 E. _$ A8 g
        ActionGroupImpl actionGroup;4 k( Y4 \1 J( F$ l9 |" l
        ListImpl list;
3 V/ R( R1 l# i6 C7 ^# o6 z        char Id = 'a';
3 s! \, b8 x) j' {2 d( l5 w1 [; L
6 A0 N1 i+ e/ }/ M7 b! X' Z. h4 e8 ?        ActionGroupDemo(Zone aZone) {
/ o3 X6 \/ I# v: l                super(aZone);
# }. a* N3 B& {8 Y% |# `                list = new ListImpl(aZone);
% m( G+ W" q8 Q% O, r! ~                swarmSetp();
, c, y  J! T# E7 y, m# l2 A                actionGroup = new ActionGroupImpl(aZone);, [: b# A( D- [( h
                schedule = new ScheduleImpl(aZone);
9 A  w5 ?. w1 v7 s( ^% |                try {& p. i& O8 U: A( |, ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  u7 E$ h, b+ K, \- w" q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) v3 D* R2 H9 A- O0 Y
                        
- r7 ?3 n' d8 Y) W* k) _4 o; H" Z                        actionGroup.createActionForEach$message(list, agentSel);
. ?/ d+ `' j9 ^6 j1 `; G( N( v2 q                        actionGroup.createActionTo$message(this, swarmSel);
8 w. R- g* a/ @, E* S/ E                        schedule.at$createAction(0, actionGroup);; O; @9 V5 L; V& G
                        schedule.at$createAction(1, actionGroup);
+ Y# T& q  Y4 m$ Y) w/ D4 t                        schedule.at$createAction(2, actionGroup);
( d2 \' W+ }* {4 z. k
/ o3 z! F4 v; i% W+ P3 A                } catch (Exception e) {
1 D, ~; ^+ [. v# g8 A                        e.printStackTrace(System.err);
+ w; D: V) h2 O3 E                        //System.out.println(e);
# w5 Q9 y6 \7 z% R                        System.exit(1);/ d( q5 x# j, I) q  n. s# C2 n' r* x
                }0 }5 T. I5 S0 p9 B; R

) {9 N; R! y# o: Y; K
( x" ?; x; S- }, c3 v" g        }
. W# ^& y' l( K$ Y; d% T1 s* c" U% X$ [3 i9 R% W) |) _' i* u
        private void swarmSetp() {
- h- j5 }+ x' w4 f                list.addLast(new Agent(Id));( T( T! O: \/ E) z
                Id++;$ N4 ?% `( i: T. P" p3 W$ C5 h# E" I) A
        }0 H! i4 z# i3 |9 j$ f

" B& [2 F, `8 J        public Activity activateIn(Swarm context) {0 e9 [" Q4 g* ^  w. p9 Q
                super.activateIn(context);# y1 w' s8 u, h( b3 e* z
                schedule.activateIn(this);
: v) y4 B8 t$ R  M+ C* S8 v1 V                return getActivity();" A7 m* ]/ ]% P4 k! ]& |6 H
        }
5 I* C( K& z9 r( s6 g
. Z$ j$ A1 l+ t; a        public static void main(String[] args) {9 c" I9 |2 L) z: B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* }' C6 J* T9 a( ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; }3 b. i% {6 }' n+ |  u1 V% Q                swarms.buildObjects();
/ |! m4 [0 Z' D6 H                swarms.buildActions();8 f  h# p  V: [. m9 e( [; k4 }
                swarms.activateIn(null).run();
, N& T! S" `( \) g/ c, L2 |* u        }
& i6 `1 @' t) P9 o* b" }! R0 M) _8 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 16:00 , Processed in 0.015455 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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