设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5730|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ~) o9 P6 l# f' G: k4 w
( m, V& {. O# w7 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 N; l0 I) q! O; Q8 K$ {3 M' o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ |5 |: g0 p) ~- a9 S# |. hswarm.SignatureNotFoundException6 K9 }( K% v) {3 B( V) Y* ^
        at swarm.Selector.<init>(Selector.java:76)9 |( N6 R+ ?; _4 P9 d8 B. f5 C/ e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, b! R3 i  m& q3 p3 b/ \) {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- c4 z+ D5 {0 Z
5 F. ~& A) Y& [& J! B5 R& M3 U& |6 ^; \' `; y
import swarm.objectbase.SwarmImpl;
$ a, \* ?% U$ g. ^5 k5 E6 Aimport swarm.objectbase.Swarm;3 j9 N- z/ `6 `3 i" z6 \, J
import swarm.activity.ScheduleImpl;4 F" ^3 W3 u* H/ f
import swarm.activity.Activity;, w- C0 Z$ T( S7 |" p7 {$ V) C
import swarm.activity.ActionGroupImpl;
- `1 T# A9 |) \1 S, q1 Fimport swarm.collections.ListImpl;
8 `5 D/ L& F( a0 \3 H( l% himport swarm.defobj.Zone; 1 z6 q% U6 s, Z4 b- o( j/ r  c8 P$ ]
import swarm.Globals;/ c# \; b" u/ {8 M0 k7 W! O
import swarm.Selector;; y3 `3 f6 C1 t# c( A& C4 z
import swarm.activity.ActionGroup; , I) ?/ f6 w/ I; e8 s2 X
class Agent {
0 l/ a3 ~& e1 F+ J- H% D/ K4 h        char id;/ t( U1 R8 ^4 Z5 F) ]  X1 c- u

/ i6 K! E% g9 G! G/ m        Agent(char id) {
$ `" ]# x- k* X' c& m- u2 V+ I: Q- ~# ?                this.id = id;9 t% G0 i0 ^' M( d1 w  a( b
        }
4 V, F6 p5 a' t  R0 [
" |2 [" e* a2 @/ x7 [: |        public void agentStep() {
2 z5 c0 Z$ o4 A                System.out.println(id + ":" + Globals.env.getCurrentTime());0 V& j/ g, }" n% @- o$ m3 l$ e; Y8 F
        }" H9 U) H, f# l5 H5 `. ~* ^
}2 ]' l; P" o' ^' M* K; a/ p
; V. J/ ~3 W0 Q$ @2 {( a$ x2 B6 X
public class ActionGroupDemo extends SwarmImpl {( G. L/ x) N, P4 m
        ScheduleImpl schedule;
" b# o9 `6 y, q8 I' V; F        ActionGroupImpl actionGroup;+ r. U/ a+ r' `! D9 f
        ListImpl list;
3 v* W3 T+ @% {' s/ C0 E0 l6 z        char Id = 'a';* r9 X. U4 L7 D  B
+ J/ y5 ?) |& p
        ActionGroupDemo(Zone aZone) {
4 x, k3 T7 f* n6 ^) P# w& \6 x2 Y: T8 _                super(aZone);
+ z- F/ f) t( |9 U0 ^* g; P+ Q! P                list = new ListImpl(aZone);# i+ G0 q  ?  D% y3 O9 s
                swarmSetp();% U7 O' j6 w, D; Z2 t8 g' i! d6 x
                actionGroup = new ActionGroupImpl(aZone);
, R5 }" ^# ^4 l7 c                schedule = new ScheduleImpl(aZone);( {* }# S% z" H* v6 X/ e2 ~! e
                try {
  E) a7 ?% A+ m) f- y7 @: |, t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 Q5 ~% ~0 W7 z, W) h- U7 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  \2 |/ @, r4 A' K8 n3 d6 M# x) g+ \- B                          Q- y% D. @; a
                        actionGroup.createActionForEach$message(list, agentSel);) L% W  x8 F5 Z' s$ b
                        actionGroup.createActionTo$message(this, swarmSel);( A) ?5 _* ?# ~8 P% o1 X2 J
                        schedule.at$createAction(0, actionGroup);
& E8 T9 e! b- ]2 z7 e                        schedule.at$createAction(1, actionGroup);
" N; s# L: o7 q2 Z6 ]                        schedule.at$createAction(2, actionGroup);
2 h% q" K3 f3 S4 h- ^# ]2 H+ y- A! c+ r( K/ w% M8 |3 ?
                } catch (Exception e) {4 n8 L' q. J6 d2 w# n+ U3 ^5 n
                        e.printStackTrace(System.err);
7 K+ N; O) K7 \# M) b                        //System.out.println(e);$ e- e9 }+ [0 B! b/ r7 J
                        System.exit(1);
* o- I; x) F  p- c& n. P                }5 N" T" p5 f/ O" @+ S- `
& j$ y( c8 q% y# u: A& T0 g
; t' Q! d0 |$ G1 e7 g" j8 E
        }
* A& D% u7 H$ N+ y* h
0 v- g9 X  \) _        private void swarmSetp() {
4 r: N/ [1 a3 [: x                list.addLast(new Agent(Id));2 }4 ?/ q# m6 H* ^4 A1 m
                Id++;
$ l7 \$ A+ N; Z7 a        }
' c; r" J" |5 w( v8 s0 w) K1 u8 X4 b
1 T8 d0 a) j- p6 [6 L        public Activity activateIn(Swarm context) {
8 }1 |$ W* `, {4 R  i# @1 Y                super.activateIn(context);
6 }# U4 l6 j. J% l' d4 W4 T- d                schedule.activateIn(this);
# O! |; c4 Q- x# E$ A9 B7 a                return getActivity();
6 O) J. F  Z# Y2 D1 G% O7 c1 L+ P9 i        }/ K) U# O: n9 j4 a7 R7 A- L0 P6 Z

3 @* O) z. a* ~$ h$ f9 ~; ~. @        public static void main(String[] args) {
$ Z/ v" ~% v5 _1 F+ a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' V7 _% G, h+ `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! A9 c6 @6 S" j4 S                swarms.buildObjects();
' m5 }* U6 x6 e% m1 `, {& B                swarms.buildActions();
$ |1 k# A( H7 O+ f, p                swarms.activateIn(null).run();: J5 `8 g- G3 D# e! h' `
        }8 q1 F& u. @% @# n' H) `- B
4 K/ d4 D+ V+ D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-22 05:48 , Processed in 0.013933 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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