设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12162|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  A, g% t- W1 q) J: G) {! ^$ c4 y  |
2 f3 H) G8 Y! t% y/ }0 n" E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( O* }/ w5 N, s# q3 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: @* [# D, Q4 Q6 {' k. Y7 ?* Wswarm.SignatureNotFoundException
: A$ [% x: l2 v, e7 `" B$ _& D        at swarm.Selector.<init>(Selector.java:76)8 |7 c+ p* o0 K: S+ K" C8 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- s# I- g" W3 _, z* |; L( M! K! a& G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 R- T! Z7 ]( L5 c7 f. b
0 i6 `3 e# k! W/ D7 y- P! v" }' c! \
import swarm.objectbase.SwarmImpl;
0 W" A. T9 K. [9 X% _# c% l4 aimport swarm.objectbase.Swarm;4 G' v7 t4 c0 Y8 I1 ?
import swarm.activity.ScheduleImpl;4 O6 j- R$ h8 @# i
import swarm.activity.Activity;, o. t( X0 h1 {: s2 p0 p3 \
import swarm.activity.ActionGroupImpl;6 R+ G4 S; v0 m5 s* {, S
import swarm.collections.ListImpl;
1 e3 r6 m, K  j) q" Jimport swarm.defobj.Zone; 0 F' U% H7 Q2 w1 \% F
import swarm.Globals;
# P! _$ d8 }, Eimport swarm.Selector;/ Y% L- }- f+ ~2 D0 d5 O. i
import swarm.activity.ActionGroup;
2 G! Y" Y8 k' \5 P: E+ R) lclass Agent {
3 L( }3 b0 j; g        char id;2 e2 r. T0 D. z2 K
' z$ f" U. b2 R( a) Z% f
        Agent(char id) {
# e7 X8 S! q- a. Q2 y" O+ H7 F4 _" _1 n                this.id = id;
$ _" U  Z- W: n+ V9 J9 Q        }- D0 T7 m( h+ I7 _) e& o1 G" {; y+ R. I
7 k8 _& a9 \* c( |/ P
        public void agentStep() {* \5 z% m; V! s1 c+ [' e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 g" Q# M# p+ K+ ]) Z& J        }% ?$ [% g; e3 a2 k5 A
}2 R9 K$ S% H0 A0 s6 D* y* c
8 a9 _7 h8 ]0 n; i; N/ {+ ?/ T
public class ActionGroupDemo extends SwarmImpl {& \- u/ `+ \" y9 M6 E& O% Z+ w0 C
        ScheduleImpl schedule;9 w& E. Y6 W, o
        ActionGroupImpl actionGroup;! n# d) V# H2 n; p- g
        ListImpl list;
/ X5 Z8 y9 ~; V8 p2 y        char Id = 'a';& |; ]. x) Q' N4 x
* i1 ]) S9 Q. J; g- k- h
        ActionGroupDemo(Zone aZone) {
4 W) W+ D' k- u                super(aZone);+ V; j& c8 _; B
                list = new ListImpl(aZone);: V3 [8 S( G* t" @1 B
                swarmSetp();9 h% U# I. M8 H4 Q
                actionGroup = new ActionGroupImpl(aZone);
8 V) I) J4 X5 }& Q0 m1 o/ c, J) l7 b                schedule = new ScheduleImpl(aZone);
% t9 K5 I2 ~! v' j5 ~                try {
! z, X$ Z2 B4 O0 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' `, X6 {8 c+ i/ Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 t7 l- @/ q1 ^7 R" v7 H
                        ) N5 w* J: J" c/ f
                        actionGroup.createActionForEach$message(list, agentSel);( X' q4 `* c' `# Q* b% Y( `: |% P
                        actionGroup.createActionTo$message(this, swarmSel);
! F1 M" p1 ?. @9 @& c1 M  I$ l                        schedule.at$createAction(0, actionGroup);
) S6 g& m# I5 W  {                        schedule.at$createAction(1, actionGroup);+ k' d" f; q; H$ J5 [6 F
                        schedule.at$createAction(2, actionGroup);
! }5 ~8 O  n. O2 R* y; I, k$ H' h# R+ q
                } catch (Exception e) {
& b1 X# X  [# V& Q  m+ ?3 p" }2 c' M                        e.printStackTrace(System.err);
3 T  R% l9 O% w3 t5 f( y! p6 C                        //System.out.println(e);
6 _" W* c4 m! m: C. }; \                        System.exit(1);
+ ?5 w. C9 j4 l, t% Z8 w7 ~                }* K; `9 I) {( z! A# @8 J4 t4 y
( s' J- a* O) J. v- {

4 D# R6 m% k/ a! ~  R        }. J1 P- i' `$ _& R$ K  d
) [" ]9 p: K7 g
        private void swarmSetp() {
6 V) Q  u# r1 N9 d, `                list.addLast(new Agent(Id));
* B: S; D4 {* ^0 N$ v: a8 g                Id++;
! t. ~: a* _# @/ L3 B3 F        }1 e8 K! E- X  T1 J) b
  r4 P% n5 ?6 P  f6 o8 N* Z
        public Activity activateIn(Swarm context) {
$ y) {7 S  ?1 c7 L/ {8 ?7 ~                super.activateIn(context);" j" d3 D6 L2 x9 e
                schedule.activateIn(this);
' x9 S! w9 q$ V& v. s& @. M                return getActivity();) N4 P5 c0 L) y1 ^
        }
$ I8 f6 @3 ^; L8 {' X: G% n/ }, p7 o1 s
        public static void main(String[] args) {' v+ N7 g' n  \* o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ E! r1 Q. _4 m$ `! T# L0 X" F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Z" N6 ?- d% i                swarms.buildObjects();) `9 ?, H* v3 J. \
                swarms.buildActions();3 e, g7 y$ x4 q- K8 s; e6 L
                swarms.activateIn(null).run();
8 z8 l2 w+ H+ T) O6 p* m' _8 N( @) H. L        }
0 L% X" P* }# \
5 N- J1 L  a# Z) Z% G: N+ u" x$ x* O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 02:36 , Processed in 0.015346 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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