设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7196|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . i9 J' G+ ]7 [( A: C  A
/ X$ h( _; M6 g; u9 D8 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 Z) \7 C: F4 [) Y1 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 g9 M6 G# n0 d9 e0 V9 k# D9 U. D+ bswarm.SignatureNotFoundException& D; e% r3 S/ i
        at swarm.Selector.<init>(Selector.java:76)
  r# p! \5 N. w7 M: {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( s* g, c: p0 {& z! @+ y
        at ActionGroupDemo.main(ActionGroupDemo.java:67): ^! N& [7 w/ b7 q- M

4 w1 A: R3 m' j2 x
- m% |; t8 ]9 b6 B& c2 G* himport swarm.objectbase.SwarmImpl;# A7 L" B/ Q" `" e. z! F
import swarm.objectbase.Swarm;# N6 U7 u" \# c- V) o5 b& k, r
import swarm.activity.ScheduleImpl;" b- |( h9 l9 A0 t3 o2 W
import swarm.activity.Activity;' h" E6 G) a$ Q. |) m) N' C
import swarm.activity.ActionGroupImpl;
  D, \& F9 D2 _6 g8 ~import swarm.collections.ListImpl;. L% ^) o& L* U; N0 P0 B6 D9 v% u
import swarm.defobj.Zone;
6 x) a" F0 \9 A2 O) n6 q* \+ F6 G1 Gimport swarm.Globals;  Z( O4 P7 Y) ~# u
import swarm.Selector;! R3 }, |* i+ Y# R0 e: \' ^7 b
import swarm.activity.ActionGroup; " }! |. B: I8 w: T
class Agent {* {: z% W. P  H! R( ?0 [: O
        char id;0 l1 l+ S4 f2 ?5 @: c0 d3 j
; t& A( p% s" P$ c" z2 S
        Agent(char id) {! m2 v8 o; j' E1 ~, w/ d
                this.id = id;# T: F6 Q7 X8 k* g( q- `6 W
        }- [2 X$ I- u$ _

4 W1 h* x2 D3 `1 U' Q( y9 `        public void agentStep() {
* Z! ?) X! k: h( A                System.out.println(id + ":" + Globals.env.getCurrentTime());
# N3 s: i/ N! q4 E6 V        }4 C0 e( \  a: \. V8 y$ ^  B) b9 e
}/ e# h5 o7 x4 T  M
* T8 Q" U: {1 o, @
public class ActionGroupDemo extends SwarmImpl {
$ w  [9 }! n; N1 s" s4 x( A        ScheduleImpl schedule;
8 l( {( X% w7 F  l2 u        ActionGroupImpl actionGroup;
- ?! I0 ^6 v0 V7 v1 s, b        ListImpl list;
$ [8 \1 v6 K5 _7 K        char Id = 'a';) E6 L" {+ u1 N" c- B4 q( J
1 D6 @# ^) y; M) H4 s
        ActionGroupDemo(Zone aZone) {4 A7 t, U# g& e$ ]: H; j) L
                super(aZone);
/ @" h6 \: G$ P  K# v: k                list = new ListImpl(aZone);4 A( t( g0 ~  B+ h& H3 O
                swarmSetp();& X( f- M' \% g8 Q4 ]
                actionGroup = new ActionGroupImpl(aZone);
( M9 \( F. K" N+ b0 Y                schedule = new ScheduleImpl(aZone);% }9 L$ |- {( _3 y* Q! @% ?
                try {
' c3 D9 d$ T; q% g6 r. {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 E0 I8 U% A* [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. T- \7 [2 H& ~4 W% F- b                        
) ?8 h% I; H$ n                        actionGroup.createActionForEach$message(list, agentSel);
" g3 U  ?8 X3 r, p3 S' P                        actionGroup.createActionTo$message(this, swarmSel);
- M( m* e. W8 S                        schedule.at$createAction(0, actionGroup);: t3 X1 G* x7 X$ w3 e$ n8 T( _
                        schedule.at$createAction(1, actionGroup);# E/ {- K) ]8 p( S1 I2 U! H6 u
                        schedule.at$createAction(2, actionGroup);
, i' G" @( G4 n9 G1 j& b5 \, f  O( [
                } catch (Exception e) {
* Q/ Y: B' y9 F4 u" g0 A                        e.printStackTrace(System.err);
- p; L: L) x& M, r                        //System.out.println(e);
7 i2 ?1 ^( ^! m/ m, `' L, l                        System.exit(1);9 w, |$ P" o. U, p
                }% L. u1 G- a2 k5 b
/ @! x6 J1 I" [* q$ ^7 G5 j
$ K& Z9 |# y, D; S: j
        }
/ O5 p  `; S/ ?* D, {& c* U3 E  r% Y( Z, m; l* Q2 b4 c' `( H
        private void swarmSetp() {
0 X' O2 x2 u, c) `5 c2 ?                list.addLast(new Agent(Id));
& b+ h. T: M- l                Id++;
# W: R, {. a2 a; X# y0 h        }$ N5 P" `8 C" m, U" H. t9 v
9 N5 S. A, C; k4 |: j- K) o
        public Activity activateIn(Swarm context) {) M6 |, O, P; o3 Z3 c/ y
                super.activateIn(context);# O) A+ A! @( c) s
                schedule.activateIn(this);
# `4 D( q9 I5 d5 O9 i                return getActivity();
0 P% c! d3 D. t0 ]+ ?. N        }2 M8 O- i5 k+ v5 V9 J, N' R- L
3 D' s8 k- }0 `, A% R
        public static void main(String[] args) {
* ^& V& l, Y4 P) `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ g3 E5 C" d2 w$ o1 T" _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 p1 O7 w* C6 ~( a  Y, B# w9 d                swarms.buildObjects();
" d' J: Y9 A0 v1 M* x5 l1 K                swarms.buildActions();" h- m( i  n; U
                swarms.activateIn(null).run();
: G; F* r! M( ]# I. G6 ^        }, [* l, s- `' j. c6 y
7 _9 H; ]  U( x6 ~9 G3 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 07:47 , Processed in 0.019067 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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