设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11302|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ B  a' h7 U5 K0 s6 J' B+ \) A! d  \  x" H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! E' V' ]/ k) B: }3 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- e8 R, W, D) d& T0 f/ m# _
swarm.SignatureNotFoundException' D3 V) l$ o- P1 l" _' R
        at swarm.Selector.<init>(Selector.java:76)
& x# |6 Y+ N% a" F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 E( N$ b7 A% ?: X; Z' M9 Z7 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: c* Y9 {* a& K3 A6 [2 ?/ H! l. x# a8 V; R9 ?/ [) a
5 y5 i! G; l- ^% }9 c- M' ?9 ^
import swarm.objectbase.SwarmImpl;# z8 _& W2 P7 N' B. u
import swarm.objectbase.Swarm;6 N2 [  e- C/ b; m. |
import swarm.activity.ScheduleImpl;
3 n+ a5 ~( |1 z& Wimport swarm.activity.Activity;, _( u4 U  d. Q: s0 g
import swarm.activity.ActionGroupImpl;+ o. a* {; ~: m9 X% l
import swarm.collections.ListImpl;1 w9 Q! e" X; s' T" l- q0 I4 C
import swarm.defobj.Zone; 8 M- k. C# G( a" k% B; m: ]! f
import swarm.Globals;' @/ F2 }4 Z9 e9 o3 j: ?: L
import swarm.Selector;
2 H* Y; k6 Z2 Pimport swarm.activity.ActionGroup;
2 N8 E+ x) r) g5 `- ~4 oclass Agent {
  b7 g. Y# ?. \' g        char id;8 a+ u8 E9 n, Q; t% N! \. r

- S! d" u( v5 D" |: \7 M        Agent(char id) {+ a" o5 G. C& M
                this.id = id;
" Z0 m5 w- y2 Y: u6 L$ l8 H4 a        }
5 }' ^3 w- Q2 z% r7 U5 f
) w* u/ E& a/ m0 A0 j) H        public void agentStep() {* k; y# S4 \3 R6 Q. }9 R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 a( D, z$ H4 h" a        }
0 A6 g' a* G! W* L6 f}% [# Z* ^9 x' t& M+ \, V! u
/ a6 B$ F) |3 ~5 G3 g
public class ActionGroupDemo extends SwarmImpl {
* V/ [+ L! o7 f, m        ScheduleImpl schedule;
; T% ~6 M0 i& [8 b" o        ActionGroupImpl actionGroup;4 r- A) j/ V+ s5 Z, A* J  ]
        ListImpl list;6 ~: r6 D/ y; s$ |/ l
        char Id = 'a';4 F1 \4 J( v! f1 }
6 n2 e5 Q2 [2 |1 b$ @+ H
        ActionGroupDemo(Zone aZone) {9 {# F8 _; T3 l3 Z) t& V
                super(aZone);
$ ]+ R1 t* M# a+ r+ m                list = new ListImpl(aZone);
' f1 N$ s- j- V( N. r6 N                swarmSetp();
& c: \* h2 p& I5 C- I8 z' F% U                actionGroup = new ActionGroupImpl(aZone);0 M# |' q& T* z! W/ |8 p! b: V/ S
                schedule = new ScheduleImpl(aZone);
4 m6 _0 t/ g2 `5 H" o1 o                try {$ \6 W( z. G, m" M/ N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- [3 }4 w( T8 F" K2 z$ a3 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- K! {7 h! u# J7 F* l. D" v- b& N' \
                        
1 M# c/ V, O* e. e                        actionGroup.createActionForEach$message(list, agentSel);% H+ Q7 p7 n$ `
                        actionGroup.createActionTo$message(this, swarmSel);
+ f, L' t9 @/ K) B# L- y9 k                        schedule.at$createAction(0, actionGroup);. M2 R) }2 p5 ?6 Z: A/ H2 m
                        schedule.at$createAction(1, actionGroup);6 R" Y8 \+ E! `5 M7 m: z  {3 G5 K
                        schedule.at$createAction(2, actionGroup);7 J4 n6 P: W: X
9 |. \) ^7 U9 P2 Q
                } catch (Exception e) {
  j* H% q, r% `0 @                        e.printStackTrace(System.err);
! ^) n' h5 b- c. T                        //System.out.println(e);- J8 s. y" b4 x; k& F7 }# Y' a
                        System.exit(1);! w+ J3 a0 s, t! H+ d0 a
                }: w( I  H& z  X; F- i9 b
; g9 y6 C. w" m+ D! m+ i5 q/ U( A

- _: v; r# J! x2 S5 L        }  V, K4 H, a9 w! {* y* Q

: o+ e1 m( }; v0 N# k0 K        private void swarmSetp() {
, ]6 }9 s" m* `- H6 Z* T                list.addLast(new Agent(Id));5 l8 `2 }; N- G" H2 d7 d* u! B/ l
                Id++;
& A4 W( z$ v5 w( t# x% n) \. T% |        }2 Z% w6 M4 Z6 V- n6 z

- j3 ^( C7 C- |, B  C' N        public Activity activateIn(Swarm context) {
3 Z( A$ \6 r6 b                super.activateIn(context);
* W8 H" s6 D% z+ ~/ z5 f                schedule.activateIn(this);* U8 o' `5 P) n; e0 _# A0 |
                return getActivity();8 t! Q9 k  \: P. m2 [/ i$ n
        }6 _+ @+ b) z1 `% ~" G( p1 N

$ m( \6 T+ A' r8 V        public static void main(String[] args) {
! A, i. F" z3 w; l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( o, V8 U, r! B' L1 e  V( O. d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ V+ \- f$ A/ v" ]0 D+ ]                swarms.buildObjects();
8 J1 w% A0 O- n! x                swarms.buildActions();
/ D4 i5 Z- I2 Q8 s; \                swarms.activateIn(null).run();
( q1 c2 m( o* Y* t        }
7 u& m2 l# {# ?5 l- F+ d1 e* J& T1 F; D. ~/ h# ~" [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 21:24 , Processed in 0.015083 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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