设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7044|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 W+ a* L" I) h% H, \9 n, I" x" C! a3 w. y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ S% s6 U" K4 Z( _- S9 D! ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 }; ?/ ]' L% ~" a2 X; |
swarm.SignatureNotFoundException/ e* S! j0 n1 D2 a$ d% j. }
        at swarm.Selector.<init>(Selector.java:76)
- r$ g5 }- g: J4 D' r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 s% a0 ]! k# x  l% T. [. M1 Z( I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 p1 t) Y+ [/ @* d% H
( O- m/ T5 R1 G9 p
* I. [- b3 j6 o% J0 F; [9 T9 ^- Gimport swarm.objectbase.SwarmImpl;4 ?" h* U  N# J3 c8 n9 q3 Z; a+ y
import swarm.objectbase.Swarm;0 o9 i1 E6 ]7 y, O  {
import swarm.activity.ScheduleImpl;
; a$ f) x5 W5 H, M( r3 Z+ j' ~import swarm.activity.Activity;9 W/ p- r$ b6 L: S( q$ ?
import swarm.activity.ActionGroupImpl;0 m. [5 m, J6 Z4 h0 L2 p
import swarm.collections.ListImpl;
0 U3 ]. g% A6 s, Y/ C4 Gimport swarm.defobj.Zone; 4 g6 \( S5 T* D1 s) ~
import swarm.Globals;) P( H0 S- ]" O/ g0 k8 A8 c
import swarm.Selector;' T( Z: Z3 O+ O% z7 X2 R3 {( e1 s
import swarm.activity.ActionGroup; 1 Q! @7 B2 Z  O! ]. B6 N: [4 J
class Agent {- w& w" O/ K- e+ A
        char id;
6 \9 R0 E7 C) k/ m' s* `! d) {# d0 [7 a3 z- a, K
        Agent(char id) {1 ]- ^3 O" j. Q. x* d) T5 B6 x4 |
                this.id = id;0 J- ^+ Y2 C. Y9 L, G7 q0 G- ]
        }8 r  {6 P4 K  v% u, [0 @

- d. h& w* N* _) Q        public void agentStep() {
7 q* P/ m9 M* [2 \2 L( G+ ]9 {                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 g2 d5 |6 d) ^5 a+ N$ y3 h& m) }; l        }0 V3 j2 D' a% l( Y! |2 [
}' u' y/ t3 N& s% p3 n% i

5 z! o5 E. W! K$ X, N# M( Fpublic class ActionGroupDemo extends SwarmImpl {' `  a8 T( Q, s4 C
        ScheduleImpl schedule;! B4 \' L5 V- g0 a1 F
        ActionGroupImpl actionGroup;
% v) W1 r' F! d& A% f( _        ListImpl list;
' x- w3 w8 ~2 C/ }5 i7 n        char Id = 'a';
  W2 \2 f. x, c
4 t6 T. r& C0 E3 Y: n        ActionGroupDemo(Zone aZone) {- D% I& J8 S9 B* a
                super(aZone);; t$ W* |* }$ [
                list = new ListImpl(aZone);
* z& G  t/ a& e( R+ V/ E                swarmSetp();
4 V' v8 f2 }7 d/ N; b$ {                actionGroup = new ActionGroupImpl(aZone);
3 J: v. V; j# F# Y                schedule = new ScheduleImpl(aZone);
5 L, \3 T2 n" A" Q                try {! }: W. M; {$ L2 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& H9 D" c) w1 _0 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  ]+ q) N' I. n2 A7 r+ n: Z                        $ g, Y& z- B8 E' C# U% f, ~; ]
                        actionGroup.createActionForEach$message(list, agentSel);
6 ?: a1 a9 E& ?                        actionGroup.createActionTo$message(this, swarmSel);
7 E# w6 R$ j. P( b; a                        schedule.at$createAction(0, actionGroup);
( m7 D$ H  }( y1 c% m, m2 h0 s                        schedule.at$createAction(1, actionGroup);
8 A5 r5 X; U9 {/ c) \8 T) G                        schedule.at$createAction(2, actionGroup);
+ t  Q9 F+ p$ t: ^: ~
/ d# h% X7 ]+ X# C# X" f3 J) l                } catch (Exception e) {
; H" Y  N1 {: W3 E: @, Q                        e.printStackTrace(System.err);
) {4 G% F. p0 F7 _' L( ~                        //System.out.println(e);) P+ c' s, }: V' @) q7 g
                        System.exit(1);
! p" w$ g/ ^* e" T: w" x                }0 m& c6 Z1 a* @
5 N+ h" Z2 L* f8 ?

8 X- X3 v. ?/ I' m1 V        }
$ [) I/ i+ @& \, O; f' n7 o& Z( O: S
# y  I/ r& {" c- w2 O$ [8 D9 b        private void swarmSetp() {) V/ i8 W7 s) H5 a" m" M# @9 E
                list.addLast(new Agent(Id));
% y' U0 y3 C, b. K                Id++;
1 t+ I- l  Y9 J% k( j6 F7 [& l+ ?        }
; o$ D4 s7 C% ~8 L) A5 k. C* d5 \) m0 O. V- i* J9 W( ^
        public Activity activateIn(Swarm context) {
6 L+ j& }2 {( G, _                super.activateIn(context);! A7 j7 Q$ ?: f5 M6 S$ T) ^
                schedule.activateIn(this);
2 t' Y- d  W2 I, |( r$ i6 B                return getActivity();5 o" `" l" ?  |
        }6 k: z2 K; V  Q8 M
7 s- [' M+ G4 F  O0 j  g
        public static void main(String[] args) {+ D; |7 M3 ]; h; _9 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 G5 T( n& u$ ]: ?! `2 F5 b" M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 f0 n% ?6 a8 {# ^& K                swarms.buildObjects();
9 u3 S) H2 C! l* D                swarms.buildActions();& c2 [4 T8 B; Y9 ?' g
                swarms.activateIn(null).run();
- m9 b4 W, t$ J- G! d, V) h6 b        }2 |. I2 B* e& L# I) |, C6 v
/ |7 q+ m9 A. P0 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 14:25 , Processed in 0.014631 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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