设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13253|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& c3 x5 v1 a& X: ]; ^6 ?
$ S+ x$ e2 @; b  D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z( l% W  k2 c( T. X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 K1 C2 g/ f. H. Eswarm.SignatureNotFoundException
+ f( [3 @( T* L% R8 _% x; T/ P4 I+ c. L        at swarm.Selector.<init>(Selector.java:76): K- n% I7 m+ `3 o+ ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ ], R+ S% v2 y( x9 S- u$ Q9 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)* D  [2 v0 \( m9 h) Y
) e  ?  b4 k! c. d

9 Z/ U7 u, d' ^6 ]import swarm.objectbase.SwarmImpl;4 Q: f! |2 A  d
import swarm.objectbase.Swarm;
' G0 j& t, i9 ]' L1 D3 n7 Bimport swarm.activity.ScheduleImpl;
! @+ T9 a* K! C' Bimport swarm.activity.Activity;2 K3 ]" i1 N) J
import swarm.activity.ActionGroupImpl;
5 O6 V9 k1 H3 j6 Uimport swarm.collections.ListImpl;6 N) c: p. B) ^5 @: B% H  H
import swarm.defobj.Zone; 6 c: E* `0 U% U, u% {& ?1 d1 y
import swarm.Globals;& {" l. W5 Q- O
import swarm.Selector;  g8 b3 s$ |( v: v( V6 n3 C4 F
import swarm.activity.ActionGroup; 8 T8 T$ W0 ?6 A4 w1 y% S7 f/ i3 H; D
class Agent {
% }5 r) Q& ~3 v, b" H        char id;$ Z4 r7 g- q" @  |
/ {; W" n: ]5 j- o
        Agent(char id) {; ~  I1 U7 t; s5 {2 q& L4 E
                this.id = id;
. _- s# ]# ^' }. I5 S        }
! _6 ~- Z! ]0 M1 M8 N1 b- Z: o* k$ F6 n# I
        public void agentStep() {
1 i' C; `, z5 M7 q" U% {. J9 K3 V                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ~: M( X" ?! b5 ^
        }- G# G* F' n( Z! A0 h
}  b- U! \, w$ x- h, k7 u2 c0 L
. q7 X6 K% n+ I: r9 X
public class ActionGroupDemo extends SwarmImpl {
& o/ @. `: v( \        ScheduleImpl schedule;9 _0 M/ U4 o% s' q! k& }! y
        ActionGroupImpl actionGroup;5 j, Q& F7 {3 C( X3 E. J0 m3 D
        ListImpl list;
6 k5 P0 w9 M) G; s1 d6 x# I# n# k        char Id = 'a';7 a/ V4 l, H( _# S" M
5 b9 O, v9 `3 Z0 r! b
        ActionGroupDemo(Zone aZone) {' I2 p7 j1 a4 r& n+ T2 S$ ^' q" z
                super(aZone);/ D3 b8 O: ?8 O0 U8 X/ h% O! o1 F: e& u
                list = new ListImpl(aZone);0 A7 r' k8 Y, e9 P8 f5 D& Y
                swarmSetp();
- A0 g8 y2 w' ]+ w9 i/ s9 o- E                actionGroup = new ActionGroupImpl(aZone);+ W2 t7 f& E* W/ o3 t
                schedule = new ScheduleImpl(aZone);
' V& M% `3 W# y1 e7 B7 B# @: E! Y                try {, z. r7 w3 x* H* y* L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* _9 e! `2 X* D8 M: u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ X  L7 X) c& `- w- G% Z                        
8 l6 K4 {6 A# H                        actionGroup.createActionForEach$message(list, agentSel);( Q5 e; n) U1 |3 g. Z
                        actionGroup.createActionTo$message(this, swarmSel);
* E2 W6 P/ f8 _                        schedule.at$createAction(0, actionGroup);
9 u( M( `& M. I3 c: K, t0 j. }                        schedule.at$createAction(1, actionGroup);
9 R  t9 k+ K8 L- S                        schedule.at$createAction(2, actionGroup);
- ]9 R; c1 i9 G( z6 o1 A- R: I, G3 T9 d1 q/ E0 U, P
                } catch (Exception e) {
  m$ p8 _. [/ {1 b. ]" P                        e.printStackTrace(System.err);
2 O$ O" g2 y3 k* h. I                        //System.out.println(e);2 O5 R$ R# L: Y: k. W8 [) F
                        System.exit(1);. {2 o4 D7 G) \. O& n9 c+ c2 u
                }$ [% m5 w* N% Y8 |! O8 B
  F4 _$ k# i5 E- l( D& ]6 n

; |( m" N7 c1 a3 X        }- u- f# ?2 [9 V2 Z7 n

) _. j5 C% A( f. H0 ]        private void swarmSetp() {
% d( `+ F8 j- f8 e% O$ R% g                list.addLast(new Agent(Id));
+ {% c4 y7 j' C2 s/ G' B1 v                Id++;0 K, k% N% z& Y2 u' D' ~# x
        }) B# O5 _4 \& a4 q5 ~
! M2 V4 a; K4 I( U1 @+ f
        public Activity activateIn(Swarm context) {
' r+ P* |: b6 {+ q1 u                super.activateIn(context);* \# X+ p; I  g% B  b
                schedule.activateIn(this);
0 ], ^& G5 A1 @7 `                return getActivity();3 K& e8 M3 \7 k/ q8 e$ j$ o
        }
1 t6 Y# @  c' O3 w- P: v: r9 u
5 Y6 N) O- m' J! U5 i        public static void main(String[] args) {; `' w6 E8 K$ a* T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 s9 g: _( U7 y: @* T* m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 f4 W) t9 _% g- K4 u
                swarms.buildObjects();% H# W" ]2 O, j, S2 r9 M, Q
                swarms.buildActions();* Q# k; p0 L  v% ]% a
                swarms.activateIn(null).run();
: B! T! Q' p& T, G3 n        }  K$ V+ q5 a6 q: n
7 Q- J/ V% _0 z& {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 22:23 , Processed in 0.014229 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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